Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Eintrag aus XML Datei löschen

  Alt 2. Aug 2004, 15:39
Hi,
erstmal gebe ich generic Recht.

Wegen deinem Problem: erstmal solltest du den Eintrag per XPath finden:
Delphi-Quellcode:
var
  XPath: string;
begin
  XPath := '/Data/Dealer[@GroupID="145386"]';
So sähe das in deinem Fall aus. Angenommen du verwendest MS XML, dann musst du so fortfahren:
Delphi-Quellcode:
  DealerNode := XMLDoc.selectSingleNode(XPath);
  { Jetzt ist die Frage was willst du löschen? Das Attribut oder die Node? }
  { Im Falle der Node "Dealer": }
  XMLDoc.selectSingleNode('Data').removeChild(DealerNode);
  { Im Falle des Attributs: }
  DealerNode.attributes.removeNamedItem('GroupID');
end;
Ganz einfach also.

Chris
  Mit Zitat antworten Zitat