in reply to delete first node XML

In the W3C XML DOM (which is implemented by XML::LibXML, and presumably by XML::DOM), to remove a node, you need to call the removeChild method on its parent node...

use XML::LibXML 2.00; my $dom = XML::LibXML->load_xml(IO => \*DATA); my $answer = $dom->getElementsByTagName('answer')->get_node(1); $answer->parentNode->removeChild($answer); print $dom; __DATA__ <xml> <answer> <url>http:....</url> <content>value 1</content> </answer> <answer> <url>http:....</url> <content>value 2</content> </answer> </xml>
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'