Dieses XML file möchte ich komplett in einem VBS Script einlesen. Auf die
einzelnen XML Elemente und deren Werte soll zugegriffen werden.
Kann mir jemand helfen wie ich diese XML Struktur komplett in Visual Basic
Script einlese.
Danke.
> Kann mir jemand helfen wie ich diese XML Struktur komplett in Visual Basic
> Script einlese.
Benutze MSXML, MSXML 3 ist überall vorhanden, wo mindestens IE 6
installiert ist, und seit Windows XP SP 3 ist auch MSXML 6 Teil des OS
(also auch unter Vista und Windows 7).
Beispiel für MSXML 6:
Set doc = CreateObject("Msxml2.DOMDocument.6.0")
doc.async = False
If doc.load("datei.xml") Then
'hier XPath 1.0 benutzen, um auf Knoten zuzugreifen z.B.
For Each enumX in doc.selectNodes("//EnumX")
WScript.Echo enumX.getAttribute("Name")
Next
Else
WScript.Echo doc.parseError.reason
End If
MSXML SDK ist online unter
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx und gibt es
auch als Download.
--
Martin Honnen --- MVP XML
http://msmvps.com/blogs/martin_honnen/
"Martin Honnen" wrote:
> .
>
Das Argument zu den Methoden selectNodes und selectSingleNode ist ein
XPath 1.0 Ausdruck. Du solltest dich also mit XPath 1.0 vertraut machen,
dann kannst du die Knoten, die dich interessieren, per selectNodes
und/oder selectSingleNode selektieren.
Zum Start hilft ein Tutorial wie
http://www.zvon.org/xxl/XPathTutorial/General/examples.html
aber es gibt im Web etliche Tutorials und auch viele Applikationen, in
denen man interaktiv mit XPath-Ausdrücken experimentieren kann.
So selektiert in
For Each el in doc.selectNodes("//Variable[@Name = 'A']//*[@Name]")
WScript.Echo "Element " & el.localName & " hat Name-Attributwert " &
el.getAttribute("Name")
Next
der Ausdruck //Variable[@Name = 'A'] alle "Variable"-Elemente, bei denen
das "Name"-Attribut den Wert "A" hat, und //Variable[@Name =
'A']//*[@Name] selektiert dann alle Nachfahren, die ein "Name"-Attribut
haben.