Home
> Ax Technical > Converting a System.Xml.XmlDocument to XML type in Dynamics ax
Converting a System.Xml.XmlDocument to XML type in Dynamics ax
When interacting with .Net assemblies mostly Xml is used to send/receive outputs from the external system. Here is a code snippet that tells how to convert a System.Xml.XmlDocument to a Xml string in Ax which you can use for further processing by classes like XmlDocument…
//CLR Objects
System.Xml.XmlDocument document;
System.Xml.XmlTextWriter textWriter;
System.IO.StringWriter stringwriter;
//X++ Objects
Xml Xml
;
//call to the .Net assembly that returns a XML
document = processINput(...argument..)
stringWriter = new System.IO.StringWriter();
textWriter = new System.Xml.XmlTextWriter(stringwriter);
document.writeTO(textWriter);
//Converted to Ax Xml format here
xml = stringWriter.ToString();
Another way of doing it…
//CLR Objects
System.Xml.XmlDocument document;
System.Xml.XmlNode node;
//X++ Objects
Xml Xml
;
//call to the .Net assembly that returns a XML
document = processINput(…argument..)
node = document.getXml();
xml = ClrInterOp::getAnyTypeForObject(dNode.get_OuterXml());