Ваш скрипт печатает delete
, потому что объекты, возвращаемые find
, перегружают оператор строкового преобразования ""
. Возвращенный объект на самом деле XML::LibXML::NodeList
. Например, следующее
my $result = $root->find( '//files[1]/action' );
say $result;
say ref($result);
$result = $root->find( 'count(//files)' );
say $result;
say ref($result);
печать
delete
XML::LibXML::NodeList
2
XML::LibXML::Number