TIA xml lesen mit gleichen nodes

Supermario73

Level-2
Beiträge
108
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Wir können die Daten einer XML Datei wie folgt lesen

Code:
   Set ChildNode =  xmlFile.documentElement.selectSingleNode("name/test")   
   SmartTags("Variable_X") = ChildNode.text
nun hat unser XML file mehre gleichnamige nodes
Beispiel:
<name>
<test>1234</test>
</name>
<name>
<test>5555</test>
</Name>
<name>
<test>3214</test>
</Name>

So, nun mochten wir natürlich den Wert "1234" auf eine Variable schreiben, sowie den Wert 5555 und 3214 auf eine eindeutige Variable.
Dies sollte irgendwie wie folgt gehen
i wäre der Zeiger auf die gleichnamigen nodes. Der Code funktioniert natürlich nicht und dies ist auch das Problem. Der Code sollte nur die Idee aufzeigen was wir machen wollen
Code:
i = 0     'lessen für den ersten node 
 Set ChildNode =  xmlFile.documentElement.SelectNodes (i) ("[COLOR=#222222][FONT=Verdana]name/test[/FONT][/COLOR]")   
 SmartTags("[COLOR=#222222][FONT=Verdana]Variable_X_1[/FONT][/COLOR]") = ChildNode.text

[LEFT][COLOR=#222222][FONT=Verdana]i = 1    'lessen für den zweiten node [/FONT][/COLOR]
[COLOR=#222222][FONT=Verdana] Set ChildNode =  xmlFile.documentElement.SelectNodes (i) ("[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]name/test[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]")   [/FONT][/COLOR]
[COLOR=#222222][FONT=Verdana] SmartTags("[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]Variable_X_2[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]") = ChildNode.text[/FONT][/COLOR]

[COLOR=#222222][FONT=Verdana]i = 2    'lessen für den dritten node [/FONT][/COLOR]
[COLOR=#222222][FONT=Verdana] Set ChildNode =  xmlFile.documentElement.SelectNodes (i) ("[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]name/test[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]")   [/FONT][/COLOR]
[COLOR=#222222][FONT=Verdana] SmartTags("[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]Variable_X_3[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]") = ChildNode.text[/FONT][/COLOR][/LEFT]

'usw.

Kennt jemand den richtigen Code um die gleichnamigen nodes zu lesen??

Besten Dank für Eure Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo c365
Besten Dank für die Link's. Habe die Dokumentation durchgearbeitet und verschiede Varianten des Codes getestet. Leider erhalte ich immer noch folgende Fehlermeldung:
Error #450 Falsche Anzahl an Argumenten der ungültige Eigenschaftszuweisung
Die Zeile wurde wie folgt nun codiert:
Code:
[LEFT][COLOR=#333333][FONT=Courier] Set ChildNode =  xmlFile.documentElement.SelectNodes("[/FONT][/COLOR][COLOR=#222222][COLOR=#222222][FONT=Courier][FONT=Verdana]name/test[/FONT][/FONT][/COLOR][/COLOR][COLOR=#333333][FONT=Courier]" ,1) [/FONT][/COLOR][/LEFT]

,1 sollte die Zuweisung auf den zweiten node sein.

Sieht jemand den Fehler?

Besten Dank für Eure Hilfe
 
Die Lösung sieht wie folgt aus:

Code:
x=0
 Set Nodelist = xmlFile.documentElement.selectNodes("[COLOR=#222222][COLOR=#222222][FONT=Courier][COLOR=#222222][FONT=Courier][FONT=Verdana]name/test[/FONT][/FONT][/COLOR][/FONT][/COLOR][/COLOR]") 
 For i = 0 To Nodelist.length 
   'Hole jeden <test> Knoten
    For Each test In Nodelist
     'Hole jeden Kindknoten
       For Each node In test.ChildNodes
       'Hier kommt das, was man damit machen will...
       SmartTags("[COLOR=#222222][FONT=Verdana]Variable_[/FONT][/COLOR]"&x&"") = node.text
       x=x+1
       Next
   Next
 Next


Viel Erfolg wenn Ihr was ähnliches braucht.
 
Zurück
Oben