![]() |
AW: Wert in XML finden?
Delphi-Quellcode:
wenn Du nach diesem Prinzip vorgehst, liest Du aus Muster.xml ein machst Änderungen und speicherst unter MusterNeu2.xml ab.
procedure TForm1.Button3Click(Sender: TObject);
var Doc: TXMLDocument; RootNode, ParentNode, DatenNode, VarElemen, ElementNode, ItemNode, TextNode: TDOMNode; begin try ReadXMLFile(Doc, 'Muster.xml'); // tue etwas mit dem XMLDoc WriteXMLFile(Doc, 'MusterNeu2.xml') finally Doc.Free; end; end; Dann liest Du beim nächsten ButtonClick wieder Muster.xml ein (da sind keine Änderungen drin) machst wieder Änderungen und speicherst (überschreibst) MusterNeu2.xml. Damit sind die ersten Änderungen weg. Grüße Klaus |
AW: Wert in XML finden?
Kam jetzt wieder dazu hier weiterzumachen. Und es hat alles super geklappt, noch mal an der Stelle vielen Dank!
Noch eine Frage hätte ich, ich möchte den Knoten <Daten> löschen, versuche ich auch, aber irgendwas mache ich falsch, und sehe nicht was.
Code:
<PDB>
<Header> <Daten> <Personen> <Anrede>Herr</Anrede> <Vorname>Otto</Vorname> <Nachname>Müller</Nachname> <Alter>45</Alter> </Personen> </Daten> </Header> </PDB>
Delphi-Quellcode:
DatenNode := Doc.DocumentElement.FindNode('PDB').FindNode('Header');
DatenNode.RemoveChild(DatenNode); |
AW: Wert in XML finden?
Delphi-Quellcode:
Wenn Du den Knotennamen angibst?
DatenNode := Doc.DocumentElement.FindNode('PDB').FindNode('Header');
DatenNode.RemoveChild('Daten'); Grüße Klaus |
AW: Wert in XML finden?
Zitat:
|
AW: Wert in XML finden?
Delphi-Quellcode:
DatenNode := Doc.DocumentElement.FindNode('PDB').FindNode('Header');
DatenNode.RemoveChild(DatenNode.FindNode('Daten'));
Delphi-Quellcode:
wie gesagt ich kenne Deine Library nicht.
DatenNode.RemoveChild.FindNode('Daten');
Grüße Klaus |
AW: Wert in XML finden?
Ich verwende die Standard uses von Lazarus, also XMLRead, XMLWrite und DOM.
|
AW: Wert in XML finden?
Zitat:
Ich habe leider kein Lazarus installiert. Grüße Klaus |
AW: Wert in XML finden?
Leider nicht, habe jetzt auch die Fehlermeldung nicht mehr im Kopf, muss später schauen.
|
AW: Wert in XML finden?
Die Fehlermeldung heißt:
Code:
Hat vielleicht noch jemand eine Idee?
main.pas(50,15) Error: Wrong number of parameters specified for call to "RemoveChild"
|
AW: Wert in XML finden?
Ich hab's. :thumb: Die Doku über DOM hat die Klarheit geschaffen. :thumb:
Vielen Dank, vorallem Dir Klaus! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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