2016-03-23 82 views
2

我的XML代碼:選擇XML節點及其子節點。從而得到他們的值X ++,AX09

<ParentNode> <Node> <Name1>2003</Name1> <Name2>20030630</Name2> <Name3>20140225</Name3> <Name4>46944000</Name4> <Name5>94750099</Name5> </Node> </ParentNode> ' 但我可以NAME1的不是價值,NAME2等 我已經試過幾乎所有的東西,但它出現空或沒有的XMLNode initzialied

我被告知使用selectSingleNode所以我已經嘗試了一切: info(strfmt(「%1」,levelOne.selectSingleNode('// Name1'))); info(strfmt(「%1」,levelOne.selectSingleNode('Node/Name1'))); 但沒有任何作品

+2

AX社區中的[同一問題](https://community.dynamics.com/ax/f/33/t/194074) –

回答

3

看看下面的代碼 - 這將打印'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()); 
} 
相關問題