Also, ich glaube ich muss weiter ausholen, da alles irgendwie nicht funktioniert. Früher habe ich mit
MSXML direkt erfolgreich gearbeitet. Leider habe ich jetzt eine
XML Datei mit einem DTD und
Xml.Win.msxmldom.MSXMLDOMDocumentFactory.AddDOMPro perty ('ProhibitDTD', False); bringt bei
MSXML leider nichts.
(siehe
https://www.delphipraxis.net/215558-...ml#post1539322)
Also muss ich auf die Delphi Komponenten zurückgreifen, die damit keine Fehler verursachen.
Mein
XML hat eine verschachtelte Struktur:
Code:
<?
xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Customer
[
<!ENTITY nbsp "*">
<!ENTITY shy "*">
]>
<Customer>
<Kunde>
<Nachname>Abbenseth</Nachname>
<Vorname>Peter</Vorname>
<Geschlecht>M</Geschlecht>
<Kunde>
<Nachname>Schmitt</Nachname>
<Vorname>Klaus</Vorname>
<Geschlecht>M</Geschlecht>
</Kunde>
</Kunde>
<Kunde>
<Nachname>Mueller</Nachname>
<Vorname>Alf</Vorname>
<Geschlecht>M</Geschlecht>
<Kunde>
<Nachname>Otto</Nachname>
<Vorname>Maria</Vorname>
<Geschlecht>W</Geschlecht>
</Kunde>
</Kunde>
</Customer>
Ich möchte nun durch das gesamt
XML gehen und alle Vornamen und Nachnamen ausgeben, egal auf welcher ebene sie sind.
mit
MSXML hatte ich mit selectnodes ('//Kunde') alle Knoten als
XML Liste erhalten und konnte dann jedes Element auslesen. XPath geht scheinbar jetzt nicht.
Wer kann mir helfen?