选择XML节点及其子节点。从而获得他们的价值X ++,AX09

时间:2016-03-23 11:26:04

标签: xml axapta x++ dynamics-ax-2009 xmlnode

我的XML代码是:

<ParentNode> <Node> <Name1>2003</Name1> <Name2>20030630</Name2> <Name3>20140225</Name3> <Name4>46944000</Name4> <Name5>94750099</Name5> </Node> </ParentNode> &#39; 但我不能知道name1,name2等的值。 我已经尝试了几乎所有的东西,但它出现空或XMLNode而不是初始化

我被告知要使用selectSingleNode,所以我尝试了一切: 信息(strfmt(&#34;%1&#34;,levelOne.selectSingleNode(&#39; //名1&#39;)));  信息(strfmt(&#34;%1&#34;,levelOne.selectSingleNode(&#39;节点/名称1&#39;))); 但没有任何作用

1 个答案:

答案 0 :(得分:3)

看看下面的代码 - 这将打印'2003'到infolog。

public static client void SomeAotJob()
{
    str xml;
    XmlDocument xmlDoc;
    XmlNode xmlNode;
    ;

    xml = @'<ParentNode>
    <Node>
        <Name1>2003</Name1>
        <Name2>20030630</Name2>
        <Name3>20140225</Name3>
        <Name4>46944000</Name4>
        <Name5>94750099</Name5>
    </Node>
</ParentNode>';


    xmlDoc = XmlDocument::newXml(xml);
    xmlNode = xmlDoc.selectSingleNode('//Name1');
    info(xmlNode.innerText());
}