Hi Everyone,
Need help on below issue,
I am trying to run below code through X++ job,
static void CHI_ReadXMLTest_RR(Args _args)
{
XmlDocument xmlDoc;
XmlNode commonBOMNode, multilevelBOMNode;
XmlNodeList multilevelBOMList;
int bomInt;
XMLParseError xmlError;
str _xmlMsg = "<CommonBOM><multilevelbom></multilevelbom></CommonBOM>";";
xmlDoc = new XmlDocument();
xmlDoc.loadXML("_xmlMsg");
xmlError = xmlDoc.parseError();
if(xmlError && xmlError.errorCode() != 0)
{
throw error(strFmt("XML Error: %1", xmlError.reason()));
}
multilevelBOMNode = xmlDoc.getNamedElement('multilevelbom');
multilevelBOMList = multilevelBOMNode.childNodes();
for(bomInt = 0; bomInt < multilevelBOMList.length(); bomInt++)
{
info(strFmt("%1", bomInt));
}
}
But when I click on Run, getting below error,
XML Error: Data at the root level is invalid. Line 1, position 1.
This code has worked fine on D365. How can I fix this issue?
Please help.
And if I comment the code related to XML error which looks like below,
{
XmlDocument xmlDoc;
XmlNode commonBOMNode, multilevelBOMNode;
XmlNodeList multilevelBOMList;
int bomInt;
XMLParseError xmlError;
str _xmlMsg = "<CommonBOM><multilevelbom></multilevelbom></CommonBOM>";";
xmlDoc = new XmlDocument();
xmlDoc.loadXML("_xmlMsg");
/*
xmlError = xmlDoc.parseError();
if(xmlError && xmlError.errorCode() != 0)
{
throw error(strFmt("XML Error: %1", xmlError.reason()));
}
*/
multilevelBOMNode = xmlDoc.getNamedElement('multilevelbom');
multilevelBOMList = multilevelBOMNode.childNodes();
for(bomInt = 0; bomInt < multilevelBOMList.length(); bomInt++)
{
info(strFmt("%1", bomInt));
}
}
then after running getting error as,
XmlNode object not initialized.
Stack trace
(C)\Jobs\CHI_ReadXMLTest_RR - line 22
What is solution for this?