![]() |
XML Element direkt ändern ?
Hallo zusammen,
ich finde XML ist schon ein Thema für sich, muss man sich schon einarbeiten. Daher habe ich mal ne Frage, da ich das nicht ganz verstanden habe. Wenn ich ein Atribut eines Elementes in der XML Datei ändern will mache ich das so...
Delphi-Quellcode:
Leider Funktioniert es so nicht.
xmldoc.selectSingleNode('/Schuelerdaten/id[ID="0"]/note').text:=Edit1.Text;
Meine Fragen... Ist die auswahl der Node "Note" Richtig ? ist ID="0" eine aufzählung der Anzahl des Baums ids ? Oder Liege ich voll falsch, was ich gerade denke!!! Hier noch die XML Datei
XML-Code:
Big thx
<?xml version="1.0" encoding="ISO-8859-1"?>
<Schülerdaten> <ids> <Name>Dannenberg</Name> <Vorname>Christian</Vorname> <note>10</note> <gewählt>Nein</gewählt> <joker>Ja</joker> </ids> </Schülerdaten> Cyberbob |
Re: XML Element direkt ändern ?
Ich gebe zu, es ist anfangs etwas schwierig, sich da reinzudenken. Aber wie sagte Chakotay so schön: XPath ist grob vergleichbar mit dem Dateisystem von Linux. In deinem Fall
Zitat:
XML-Code:
So, und nun vergleich´s mal mit deiner Datei. ;)
<Schuelerdaten>
<id ID="0"> <note></note> </id> </Schuelerdaten> |
Re: XML Element direkt ändern ?
Ach so, danke ich glaube ich habe es nun verstanden.
Habe das auch hinbekommen etwas direkt in der XML datei zu verändern! |
Re: XML Element direkt ändern ?
Hi Mathias,
ich korrigiere dich ja nur ungern, aber bei diesem XPath:
Code:
müsste die XML-Datei doch wohl so aussehen:
/Schuelerdaten/id[ID="0"]/note
XML-Code:
Für die Attribute gab es doch das @, oder nicht? ;)
<Schuelerdaten>
<id> <ID>0</ID> <note>Was</note> </id> </Schuelerdaten> Chris |
Re: XML Element direkt ändern ?
Ja, da hast du natürlich Recht. Asche auf mein (frisch gewaschenes) Haupt. :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz