Wie wäre denn
XPath? Oder habe ich an dem Thema was falsch verstanden?
![Grübelnd...](images/smilies/gruebel.gif)
Das ist dafür gedacht, Knoten anhand von bestimmten Merkmalen (u.a. bestimmte Attribute mit bestimmten Werten) zu finden. Um beim Beispiel mit den Kerlen zu bleiben
Code:
<kerle>
<kerl name="Uwe" id="1"><description>Der Uwe</description></kerl>
<kerl name="Peter" id="2"><description>Der Peter</description></kerl>
</kerle>
Anfrage für Peter:
Delphi-Quellcode:
singleNode := xmldoc.selectSingleNode('//kerle/kerl[@id="2"]/description');
if singleNode <> nil then ShowMessage(singleNode.text);
Anfrage für die Kerle allgemein, die ein id-Attribut haben:
Delphi-Quellcode:
nodes := xmldoc.selectNodes('//kerle/kerl[@id]/description');
if nodes.length > 0 then
for i := 0 to nodes.length - 1 do
ShowMessage(nodes[i].text);
Beispiel basiert auf MS-XML 4.0.