Ich benutze IXMLDocument um auf eine XML-Datei zuzugreifen. Nun möchte ich jeden Knoten löschen, der einen bestimmten Text enthält.
bisher sieht das bei mir so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var IDs: IXMLNode; i: Integer; begin IDs := Data.DocumentElement.ChildNodes['IDs']; for i := 0 to IDs.ChildNodes.Count do if IDs.ChildNodes[i].Text = 'der Text' then IDs.DOMNode.removeChild(IDs.ChildNodes[i].DOMNode); end; |
Das scheint mir irgendwie nicht sonderlich schön. Gibt es keine Methode um direkt von einer IXMLNode aus etwas zu löschen? In
diesem Beitrag steht etwas von DocumentElement.removeChild ... diese Methode gibt's bei mir aber leider nicht... mache ich irgendwas falsch, oder ist meine bisherige Lösung die einzige?
Alles ist relativ. Außer der Lichtgeschwindigkeit. Die ist relativ konstant.