选择 XML 个节点及其子节点。从而得到它们的值 X++, AX09

Selecting XML Node and its children. Thereby getting their values X++, AX09

我的XML代码是:

<ParentNode> <Node> <Name1>2003</Name1> <Name2>20030630</Name2> <Name3>20140225</Name3> <Name4>46944000</Name4> <Name5>94750099</Name5> </Node> </ParentNode> ' 但我无法获取 name1、name2 等的值。 我已经尝试了几乎所有的方法,但结果是空的或 XMLNode not initzialied

有人告诉我要使用 selectSingleNode,所以我已经尝试了所有方法: 信息(strfmt("%1",levelOne.selectSingleNode('//Name1'))); 信息(strfmt("%1",levelOne.selectSingleNode('Node/Name1'))); 但是没有任何效果

查看下面的代码 - 这会将“2003”打印到信息日志。

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());
}