HI,
habe folgende XML-Datei:
<?xml version="1.0"?>
<AutoitShare>
<Script>
<Name>One</Name>
<Description>One test</Description>
</Script>
<Script>
<Name>Two</Name>
<Description>Two test</Description>
</Script>
</AutoitShare>
Alles anzeigen
Und versuche diese nun mit _XMLDomWrapper.au3 auszulesen. Allerdings bekomme ich immer nur die erste Scriptnode und habe keine Ahnung wie ich mir die zweite ausgeben lassen kann:
[autoit]#include <_XMLDomWrapper.au3>
#include <Array.au3>
$XML = FileOpenDialog("", @ProgramFilesDir & "\autoit", "XML (*.xml)", 1)
_XMLFileOpen ($XML)
$in = _XMLGetField("AutoitShare/Script")
_ArrayDisplay($in)
Edit: Hat sich erledigt:
[autoit]#include <Array.au3>
#include <_XMLDOMWrapper.au3>
$XML = FileOpenDialog("", @ProgramFilesDir & "\autoit", "XML (*.xml)", 1)
$XMLopen = _XMLFileOpen($XML)
ConsoleWrite("Debug: $iRET = " & $XMLopen & @LF)
$XMLcount = _XmlGetNodeCount("AutoitShare/Script")
For $i = 1 To $XMLcount
$name = _XMLGetValue("Script[" & $i & "]/Name")
$desciption = _XMLGetValue("Script[" & $i & "]/Description")
MsgBox(0,"",$name[1] & ": " & $desciption[1])
Next