Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Einen bestimmten Wert in einer XML-Datei ändern? (https://www.delphipraxis.net/131334-einen-bestimmten-wert-einer-xml-datei-aendern.html)

ensacom 23. Mär 2009 13:20


Einen bestimmten Wert in einer XML-Datei ändern?
 
Hallo, ich greife mit der IXMLDocument-Komponente auf eine XML-Datei zu.

Delphi-Quellcode:
xmlDoc := newXMLDocument;
xmlDoc.LoadFromFile(SKINPATH+'layout.xml');
xmlDoc.Active := true;

Edit1.Text := xmlDoc.DocumentElement.ChildNodes['musik'].ChildNodes['buttons'].ChildNodes[i].attributes['left'];
Edit2.Text := xmlDoc.DocumentElement.ChildNodes['musik'].ChildNodes['buttons'].ChildNodes[i].attributes['top'];
Wie kann ich nun einen bestimmten Eintrag in der XML-Datei bearbeiten?


Danke

Blackheart 23. Mär 2009 13:26

Re: Einen bestimmten Wert in einer XML-Datei ändern?
 
Bitte gib doch das nächste mal den Crosspost an.

himitsu 23. Mär 2009 14:08

Re: Einen bestimmten Wert in einer XML-Datei ändern?
 
na indem du es genau andersrum machst?

z.B.:
Delphi-Quellcode:
xmlDoc.DocumentElement.ChildNodes['musik'].ChildNodes['buttons'].ChildNodes[i].attributes['top'] := Edit2.Text;
und am Ende natürlich SaveToFile :zwinker:

ensacom 23. Mär 2009 14:56

Re: Einen bestimmten Wert in einer XML-Datei ändern?
 
Oh man, Du hast mir den Tag gerettet.
Jetzt mache ich seit fast 36 Stunden da rum.
Habe es mit dem löschen und neu anlegen des Eintrags versucht und auch mit updateChild.
Hat alles nicht wirklich funktioniert.

Das es so einfach geht hätte ich nicht gedacht.

Nochmal viiiielen Dank himitsu.


Ich habe jetzt mal ein kleines Programm geschrieben (SkinEditor),
der den Hintergrund der Form und beliebig viele Buttons (PNGButton) dynamisch aus den Werten aus einer XML-Datei erstellt.

Vielleicht hat ja einer Lust sich den Quelltext mal anzuschauen.
Ich bin für jede Kritik sehr dankbar.

Hier findet ihr das Programm mit Quelltext


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz