Hi ich möchte eine
XML-Datei auslesen. Dazu verwende ich MSXML4.0.
Wie kann ich auf die Attribute der ChildNodes zugreifen?
Die Datei die ich auslesen möchte sieht in etwa so aus:
Delphi-Quellcode:
<?
xml version="1.0"?>
<MODULE name="Module1" version="1.0">
<LESSON name="Lektion1" beschreibung="bla bla">
<TOPIC name="Uebung1" href="c:/irgendwas/"/>
<TOPIC name="Uebung2" href="c:/irgendwas/"/>
<TOPIC name="Uebung3" href="c:/irgendwas/"/>
<TOPIC name="Uebung4" href="c:/irgendwas/"/>
</LESSON>
<LESSON name="Lektion2" beschreibung="bla bla">
<TOPIC name="Uebung1" href="c:/irgendwas/"/>
<TOPIC name="Uebung2b" href="c:/irgendwas/"/>
<TOPIC name="Uebung3b" href="c:/irgendwas/"/>
<TOPIC name="Uebung4b" href="c:/irgendwas/"/>
</LESSON>
</MODULE>
ich möchte nun auf die Attribute der Nodes <MODULE>,<LESSON> und <TOPIC> zugreifen.
Auf die Attribute der ersten Node komme ich so:
Delphi-Quellcode:
var
xmlDoc : IXMLDOMDocument2;
...
...
...
Stringvariable := xmlDoc.documentElement.getAttribute('name');
das geht ja leider nicht mehr.
Stringvariable := xmlDoc.documentElement.childNodes[i].getAttribute('name');
Kann mir jemand helfen?