Zitat:
funktioniert noch nicht so ganz
ist immer eine super Fehlerbeschreibung, insbesondere dann, wenn man nicht sagt, was man eigentlich erreichen will.
Ausgehend von deinem Code müsste die Datei so aussehen:
XML-Code:
<tester_db>
<tester>
<name>
Thomas
<name>?</name>
<id>?</id>
</name>
</tester>
</tester_db>
Tut sie aber bestimmt nicht. Bitte beachte, dass du dich mit der XPath-Anweisung
auf der Ebene von <name> befindest. Das jeweilige Item in "nl.item[i]" entspricht also dem <name>-Knoten, und du suchst mit deinem Code dort jetzt untergeordnete <id>- und <name>-Knoten. Ohne Nachgucken ist es etwas schwierig (weil aus dem Kopf), aber es müsste eine "parentNode"-Eigenschaft geben, die auf den übergeordneten <tester>-Knoten verweist. Benutze den, und dein Code sollte funktionieren.
Nebenbei vermisse ich nach der if-Prüfung das begin/end, denn wenn der Name identisch ist, dann sollen sicher alle der nachfolgenden Anweisungen ausgeführt werden, und nicht nur
Zitat:
Delphi-Quellcode:
if lowercase(nl.item[i].nodeValue) = lowercase(LabeledEdit1.Text) then
subNode := nl.item[i].selectSingleNode('id');
Oder?