Thema Datum  Von Nutzer Rating
Antwort
Rot Knoten aus mehreren XML-Dateien in Excel einlesen
03.09.2014 18:46:58 Jo
NotSolved
03.09.2014 22:08:16 Gast87194
Solved
05.09.2014 11:40:22 Jo
NotSolved

Ansicht des Beitrags:
Von:
Jo
Datum:
03.09.2014 18:46:58
Views:
1547
Rating: Antwort:
  Ja
Thema:
Knoten aus mehreren XML-Dateien in Excel einlesen

Ich möchte aus mehreren XML Dateien, welche alle in einem Ordner sind, jeweils das gleiche Tag „ID“ auslesen und die Ergebnisse untereinander in einer Excel-Tabelle auflisten. In jeder Datei kommt das Tag „ID“ nur einmal vor.

Das Makro läuft, allerdings überschreibt der Inhalt der folgenden (Inhalt der zweiten) Datei immer den Inhalt der Datei zuvor (ersten Datei). Es ist beim Ausführen zu erkennen, dass die DO WHILE LOOP Schleife funktioniert. Das Problem liegt bei der Auflistung der Ergebnisse in der Excel-Tabelle bzw. an der Zielangabe im Code.

Hab schon einiges versucht das Makro anzupassen, aber entweder sind die Typen nicht verträglich oder es funktioniert einfach nicht.

Da ich noch nicht so sehr mit VBA vertraut bin, hoffe ich auf hilfreiche Antworten!

 

ConststrPath = "D:\Test\"

Sub XML()

Dim nodeXML As Object
Dim x As Integer
Dim StrFilename As Variant

StrFilename = Dir("D:\Test\*.xml")

Do While StrFilename<> ""

Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.setProperty "SelectionLanguage", "XPath"
xmlDoc.Load(strPath & StrFilename)

    Set nodeXML = xmlDoc.getElementsByTagName("ID")
    For i = 0 To nodeXML.Length - 1
         Sheets(1).Cells(x + 1, "A").Value = nodeXML(i).Text
    Next

StrFilename = Dir
Loop

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Knoten aus mehreren XML-Dateien in Excel einlesen
03.09.2014 18:46:58 Jo
NotSolved
03.09.2014 22:08:16 Gast87194
Solved
05.09.2014 11:40:22 Jo
NotSolved