WinCC XML - Daten lesen

dirknico

Level-2
Beiträge
229
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine XML-Datei aus der ich via VBA jeweils die Einträge "Name" und "Nummer" lesen möchte.

Code:
If OpenXML = True Then

        Set Anzahl_Werkzeuge = XML.getElementsByTagName("Werkzeug/Name")

        For i = 0 To Anzahl_Werkzeuge.length - 1     
        
            For Each XMLChildnodes In Anzahl_Werkzeuge.Item(i).childNodes
                Tag = "Name_" & i + 1
                HMIRuntime.Tags(Tag).Write XMLChildnodes.text   
            Next
            Next
    End If

Das funktioniert hier jetzt schonmal für "Name".
Ich könnte jetzt das gleiche auch nochmal für "Nummer machen, frage mich aber wie ich Name und Nummer in einer For...Next Schleife einlesen kann....

XML:
<Werkzeuge>
<Werkzeug>
<Index>1</Index>
<Nummer>123</Nummer>
<Name>Test_1</Name>
<Schritt_1_Funktion>0</Schritt_1_Funktion>
<Schritt_1_Wert_X>0</Schritt_1_Wert_X>
<Schritt_1_Wert_Y>0</Schritt_1_Wert_Y>
<Schritt_1_Wert_Z>0</Schritt_1_Wert_Z>
.
.
.
<Schritt_200_Geschwindigkeit>0</Schritt_200_Geschwindigkeit>
<Schritt_200_Laufzeit_Band>0</Schritt_200_Laufzeit_Band>
</Werkzeug>
<Werkzeug>
<Index>2</Index>
<Nummer>456</Nummer>
<Name>Test_2</Name>
<Schritt_1_Funktion>0</Schritt_1_Funktion>
<Schritt_1_Wert_X>0</Schritt_1_Wert_X>
<Schritt_1_Wert_Y>0</Schritt_1_Wert_Y>
<Schritt_1_Wert_Z>0</Schritt_1_Wert_Z>
.
.
.
<Schritt_200_Geschwindigkeit>0</Schritt_200_Geschwindigkeit>
<Schritt_200_Laufzeit_Band>0</Schritt_200_Laufzeit_Band>
</Werkzeug>
 
Zurück
Oben