Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML Element direkt ändern ? (https://www.delphipraxis.net/31659-xml-element-direkt-aendern.html)

Cyberbob_at_tot 12. Okt 2004 12:53


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:
xmldoc.selectSingleNode('/Schuelerdaten/id[ID="0"]/note').text:=Edit1.Text;
Leider Funktioniert es so nicht.

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:
<?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>
Big thx

Cyberbob

MathiasSimmack 12. Okt 2004 14:19

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:

Zitat von Cyberbob_at_tot
Delphi-Quellcode:
xmldoc.selectSingleNode('/Schuelerdaten/id[ID="0"]/note').text:=Edit1.Text;

müsste die XML-Datei also so aussehen:
XML-Code:
<Schuelerdaten>
  <id ID="0">
    <note></note>
  </id>
</Schuelerdaten>
So, und nun vergleich´s mal mit deiner Datei. ;)

Cyberbob_at_tot 15. Okt 2004 12:40

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!

CalganX 15. Okt 2004 13:16

Re: XML Element direkt ändern ?
 
Hi Mathias,
ich korrigiere dich ja nur ungern, aber bei diesem XPath:
Code:
/Schuelerdaten/id[ID="0"]/note
müsste die XML-Datei doch wohl so aussehen:
XML-Code:
<Schuelerdaten>
  <id>
    <ID>0</ID>
    <note>Was</note>
  </id>
</Schuelerdaten>
Für die Attribute gab es doch das @, oder nicht? ;)

Chris

MathiasSimmack 16. Okt 2004 07:27

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