2016-03-23 7 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のないアップします私はすべてを試したので、selectSingleNodeを使うように言われました: info(strfmt( "%1"、levelOne.selectSingleNode( "// Name1 ')))); info(strfmt( "%1"、levelOne.selectSingleNode( 'Node/Name1'))); しかし、何も動作しません

+2

[同型質問](https://community.dynamics.com/ax/f/33/t/194074)in AXコミュニティ –

答えて

3

以下のコードを見てください - これはinfologに '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()); 
} 
関連する問題