XML Parsing Probleme
12.08.2022 21:31:13
Peet
ich habe Probleme beim Auswerten einer XML Datei. Was mir dabei zu schaffen macht, ist die Tiefe der Knoten. Einzelne Knoten kann ich ansprechen und mir entsprechende Informationen ausgeben lassen. Das ganze in eine Schleife zu packen und für alle Knoten ausgeben zu lassen, scheiterte bisher vergeblich.
Hier ist der VBA Code. Ich lade ein XML-File über einen Button. Über einen Tipp wäre ich sehr dankbar.
Private Sub CommandButton1_Click()
Dim fd As Office.FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.Filters.Clear
.Title = "Select a XML File"
.Filters.Add "XML File", "*.txt", 1
.AllowMultiSelect = False
If .Show = True Then
xmlFileName = .SelectedItems(1)
'Processing PAR File
Dim xDoc As Object
Set xDoc = CreateObject("MSXML2.DOMDocument")
xDoc.async = False: xDoc.validateOnParse = False
xDoc.Load (xmlFileName)
'Get Root Node
Debug.Print xDoc.SelectSingleNode("/LevelOne/LevelTwo/Parameter/Name").Text
Debug.Print xDoc.SelectSingleNode("/LevelOne/LevelTwo/Parameter/Style/Line/Color1").Text
End If
End With
End Sub
Beispiel XML-File: