Hi Chrisssssssssssssss!
Ich bin zwar nun auch kein
XML-Genie, aber da du gezielt nach irgendeiner Vokabel suchst, kommst du mit "selectSingleNode" auf das selbe Ergebnis. Deine andere Behauptung (sorry, ich nenn´s mal so!) kann ich auch nicht nachvollziehen.
Ich habe mir mal deine oben gepostete
XML-Beispieldatei genommen und gezielt den ersten "test"-Unterknoten entfernt:
Code:
node := xmldoc.selectSingleNode('obele/test[sub1="bla"]');
if(node <> nil) then
node.parentNode.removeChild(node);
ShowMessage(xmldoc.xml);
Ging problemlos. Der Knoten war danach weg, und das war ja auch gewollt. Nun ist es nur ein Beispiel; aber ich sag´ mal so: der Code an sich ist schon in Ordnung. Vielleicht ist´s wieder nur ein Tippfehler irgendwo bei dir im Programm?