xml-2

Este artículo ilustra un ejemplo de creación de un fichero XML, muy útil para exportar datos de tablas o de configuración en MS Dynamics AX. Por suerte, existen clases del sistema en AX que nos ayudan a trabajar con ficheros XML.

Para más información puedes visitar MSDN – Microsoft Developer Network:


static void JRA_generateXML(Args _args)

{

XMLDocument     xmlDoc;

XMLNode         xmlNodeRoot;

XMLNode         xmlNode;

XMLNode         NodeOne;

XMLNode         NodeTwo;

XMLNode         NodeChildOne;

XMLNode         NodeChildTwo;

FileName        xmlFileName;

XMLWriter       xmlWriter;

;

// Create XML

xmlDoc      = XMLDocument::newBlank();

xmlNodeRoot = xmlDoc.documentElement();

// Create XML nodes

xmlNode = xmlDoc.appendChild(xmlDoc.createComment('Comment'));

xmlNode.text("Comentario del nodo raiz");

NodeOne         = xmlDoc.appendChild(xmlDoc.createElement('NodeOne'));

NodeChildOne    = NodeOne.appendChild(xmlDoc.createElement('NodeChildOne'));

NodeChildOne.text("Este es el primer nodo hijo");

NodeChildTwo    = NodeOne.appendChild(xmlDoc.createElement('NodeChildTwo'));

NodeChildTwo.text("Este es el segundo nodo hijo");

// write XML to file

xmlFileName=@'C:\ JRA_TestXML.xml';

new FileIoPermission(xmlFileName, 'rw').assert();

xmlDoc.save(xmlFileName);

CodeAccessPermission::revertAssert();

// Create a new object of the XmlWriter class in order to be able to write the xml to a file

xmlWriter = XMLWriter::newFile(xmlFileName);

xmlDoc.writeTo(xmlWriter);

//Open the file in Internet Explorer

WINAPI::shellExecute(xmlFileName);

info("Guardado");

}

Resultado del fichero:

jraxml

Anuncios