Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML-Knoten löschen (https://www.delphipraxis.net/53681-xml-knoten-loeschen.html)

habnefrage 21. Sep 2005 11:01


XML-Knoten löschen
 
Hi, ich benutze TXMLDoxument um mit XML Dateien zu arbeiten.

Einlesen, was neues reinschreiben, Daten verändern, klappt alles.
Nun bin ich an dem Punkt angekommen dass ich auch mal einen Knoten löschen muss und stellte zu meinem Erstaunen fest, dass es kein removeChldNode oder sowas gibt.

Wie lösche ich denn einen Knoten???


<sections>
<section name="paul" />
<section name="heinz" />
</sections>


var XMLDoc : TXMLDocument;
begin
XMLDoc := newXMLDocument;
XMLDox.LoadFromFile('meinfile.xml');


//Hier irgendwie einen Knoten "heinz" löschen

XMLDoc.SaveToFile('meinfile.xml');
end;


geht sowas nicht???

mfg

Christian

marabu 21. Sep 2005 11:11

Re: XML-Knoten löschen
 
Hallo Christian,

herzlich willkommen in der Delphi-PRAXiS.

Hier ein Beispiel:

Delphi-Quellcode:
procedure TDemoForm.RemoveButtonClick(Sender: TObject);
var
  eRoot: IXMLDOMElement;
  n, nParent: IXMLDOMNode;
  xPath: string;
begin
  xPath := 'deine xpath expression';
  eRoot := XmlDocument.DocumentElement as IXMLDOMElement;
  n := eRoot.selectSingleNode(xpath);
  nParent := n.parentNode;
  nParent.removeChild(n);
end;
Grüße vom marabu

habnefrage 21. Sep 2005 11:34

Re: XML-Knoten löschen
 
vielen dank, so gehts...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 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