2016-03-23 5 views
2

Mein XML-Code ist:Auswählen von XML-Knoten und seine Kinder. Dadurch wird ihre Werte immer X ++, AX09

<ParentNode> <Node> <Name1>2003</Name1> <Name2>20030630</Name2> <Name3>20140225</Name3> <Name4>46944000</Name4> <Name5>94750099</Name5> </Node> </ParentNode> ' Aber ich kann nicht die Werte von name1, name2 usw. Ich habe fast alles versucht, aber es kommt noch leer oder XMLNode nicht initzialied

Mir wurde gesagt, selectSingleNode zu verwenden, so dass ich alles, was sie versucht haben: info (StrFmt ("% 1", levelOne.selectSingleNode ('// Name1'))); info (StrFmt ("% 1", levelOne.selectSingleNode ('Node/Name1'))); Aber nichts funktioniert

+2

[Gleiche Frage] (https://community.dynamics.com/ax/f/33/t/194074) in AX Gemeinschaft –

Antwort

3

einen Blick auf den Code unten haben - dies dem infolog ‚2003‘ gedruckt wird.

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