XML-Datei parsen?
03.11.2008 17:31:17
Thomas
ich möchte Daten in Exceltabellen per Makro korrigieren. ("Suchen und Ersetzen")
Die notwendigen Daten stehen in einer XML-Datei.
Dabei habe ich eine Bezeichnung (z.B. Bezeichnung_CAD) und suche
die entsprechende korrigierte Bezeichnung (z.B. Bezeichnung_BED).
Bisher gehe ich so vor:
- Open strArtikelliste For Input As #...
- Do While Not EOF(...)
...
- alle Identnummern: 1 Array
- alle Bezeichnung_CAD: 1 Array
- alle Bezeichnung_BED: 1 Array
...
- alle Elemente des 1. Arrays nach Begriff durchsuchen
- Position der Fundstelle speichern
- anhand dieser Position im 2. Array die Korrektur bestimmen
Das funktioniert zwar so weit, ist aber sicher nur suboptimal gelöst.
Mein Hauptproblem:
- Jeder Lieferant hat eine IdentNr
- Jedes Produkt eines Lieferanten hat eine IdentNr
-> Ich kann also nicht einfach den Text der XML-Datei nach IdentNr durchsuchen,
da nicht sicher ist, ob ich mich in einem Lieferanten oder Artikel befinde.
Weitere kleinere Probleme:
- Sollte sich also die XML-Datei später einmal ändern, müsste ich auch das Makro neu schreiben.
Ich habe versucht mit "Microsoft.XMLDOM" u. a. weiter zu kommen. Bisher leider erfolglos.
Vielleich hat jemand ein paar Tipps?
Im Anhang ist ein kleiner Ausschnitt der XML-Daten als Text.
56474.txt
Danke im Voraus
Thomas