Тема: XML Export
Показать сообщение отдельно
Старый 18.10.2012, 10:31   #3  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
вот код
X++:
    XmlDocument doc = new XMLDocument();
    XmlElement  nodeXml;
    XmlElement  nodeTable;
    XmlElement  nodeItem;
    XmlElement  nodeExtItem;
    XmlElement  nodeName;
    XmlElement  nodeItemName;
    XmlElement  nodeModelGroup;
    XmlElement  nodeDimGroup;

    InventTable inventTable;

    #define.filename("d:\\xml\\test.xml")
    ;

    doc     = XmlDocument::newBlank();
    nodeXml = doc.createElement("xml");
    doc.appendChild(nodeXml);

    while select inventTable
    {
        nodeTable = doc.createElement(tablestr(InventTable));
        nodeTable.setAttribute( fieldstr(InventTable, RecId), int2str(inventTable.RecId) );

        nodeXml.appendChild(nodeTable);
        //
        nodeExtItem = doc.createElement( fieldstr(InventTable, ExternalItemId) );
        nodeExtItem.appendChild( doc.createTextNode(inventTable.ExternalItemId) );

        nodeTable.appendChild(nodeExtItem);
        //
        nodeItem = doc.createElement( fieldstr(InventTable, ItemId) );
        nodeItem.appendChild( doc.createTextNode(inventTable.ItemId) );

        nodeTable.appendChild(nodeItem);
    }
    doc.save(#filename);