Cez Posted September 1, 2010 Posted September 1, 2010 Hi, My XML file is like that: <?xml version="1.0"?> <DeviceNetworkSettings_v5_2> <Property id="10123" name="domains" type="list"> <Item type="string" value="a.com"/> <Item type="string" value="b.com"/> <Item type="string" value="c.com"/> <Item type="string" value="d.com"/> </Property> </DeviceNetworkSettings_v5_2> I can read Property node: #include "_XMLDomWrapper.au3" #include <Array.au3> dim $aAttName[1],$aAttVal[1] $ret = _XMLGetAllAttrib("/DeviceNetworkSettings_v5_2/Property[@id='10123']",$aAttName,$aAttVal) _ArrayDisplay($aAttVal,"Property") But how to read child nodes of Property node (Item values from the list)? Cez
PsaltyDS Posted September 1, 2010 Posted September 1, 2010 Verily, thou shalt go thusly: #include <Array.au3> #include <_XMLDOMWrapper.au3> Global $aAttName[1], $aAttVal[1], $iCnt Global $sXML = @ScriptDir & "\Test1.xml" _XMLFileOpen($sXML) _XMLGetAllAttrib("/DeviceNetworkSettings_v5_2/Property[@id='10123']", $aAttName, $aAttVal) _ArrayDisplay($aAttName, "Parent Attrib Names") _ArrayDisplay($aAttVal, "Parent Values") $iCnt = _XMLGetNodeCount("/DeviceNetworkSettings_v5_2/Property/Item") For $n = 1 To $iCnt _XMLGetAllAttrib("/DeviceNetworkSettings_v5_2/Property/Item[" & $n & "]", $aAttName, $aAttVal) _ArrayDisplay($aAttName, "Item " & $n & " Attrib Names") _ArrayDisplay($aAttVal, "Item " & $n & " Attrib Values") Next Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now