Einzelnen Beitrag anzeigen

Saulmann

Registriert seit: 20. Okt 2012
7 Beiträge
 
#1

XML Node löschen

  Alt 20. Nov 2012, 10:45
Hi leute,
ich möchte aus meiner XML einige Nodes löschen. Es sollen nur die Nodes gelöscht werden, die den Eintrag "blau" enthalten.
So wollte ich es realisieren:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  XML: IXML;

  begin
    XML := GetXML(XMLDocument1);

    for i := 0 to XML.Node.Count - 1 do
      if XML.Node[i].Farbe = 'blau' then
        XML.Node.Remove(IXMLNode(XML.Node[i]));
        //XML.Node.Delete(i);

    XMLDocument1.Refresh;
    XMLDocument1.SaveToFile('C:\...\meine.xml');
  end;
Bekomme aber eine Zugriffsverletzung beim Aufruf von XMLDocument1.Refresh;
Kann mir da jemand weiterhelfen?

Viele Grüße,
Saul
  Mit Zitat antworten Zitat