WinCC XML - Daten lesen

dirknico

Level-2
Beiträge
229
Reaktionspunkte
14
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>
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…