Vielen Dank himitsu,
das Ergebnis ist nah dran.
Da scheint noch ein kleiner Schleifenfehler inne zu wohnen.
Das kommentierte Ergebnis müsste lauten:
Delphi-Quellcode:
<root>
<nodes>
<node>
<Kenn>Kennung1</Kenn> << müßte noch gelöscht werden << Das stimmt doch
<Wert>Wert1</Wert> << müßte noch gelöscht werden << Das stimmt doch
<Kenn>Kennung1</Kenn> << Das ist zuviel
<Kenn>Kennung2</Kenn> << Das ist zuviel
</node>
<node>
<Kenn>Kennung2</Kenn> << müßte noch gelöscht werden << Das stimmt doch
<Wert>Wert2</Wert> << müßte noch gelöscht werden
<Wert>Wert1</Wert> << Das ist zuviel
<Wert>Wert22222222</Wert> << richtig!!!
</node>
<node>
<Kenn>Kennung3</Kenn>
<Wert>Wert3</Wert>
</node>
<node>
<Kenn>Kennung4</Kenn>
<Wert>Wert4</Wert>
</node>
<node>
<Kenn>Kennung5</Kenn>
<Wert>Wert5</Wert>
</node>
</nodes>
</root>
Zitat:
Wie um Himmels Willen, wie löscht man bei diesem Ding die alten Nodes?
ich nehme an mit
NodeBase.childNodes[i].removeChild(???)
Nur einen sinnvollen Parameter hab ich noch nicht gefunden. Delphi schimpft immer das der zu entfernende Knoten ein Untergeordneter Knoten sein müsse.