У меня есть файл XML, в котором есть только один узел с именем import. Я хочу найти атрибут импорта href. Я попытался использовать findnodes(), но это возвращает список, который мне придется искать дальше, поэтому я надеялся, что есть способ найти конкретный узел, который имеет только одно вхождение. Я пробовал getChildrenByTagName, но это дает ошибку
Can't locate object method "getChildrenByTagName" via package "XML::LibXML::Document"
Я также пробовал grep, который дает аналогичную ошибку
Can't locate object method "grep" via package "XML::LibXML::Document"
Мой XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<resource name="data" type="application/dictionary+xml">
<schema>
<import href="tobefound.xml"/>
</schema>
</resource>
Мой код до сих пор
#!/usr/bin/perl
use warnings;
use strict;
use XML::LibXML;
my $name = $ARGV[1];
my $dom = XML::LibXML->load_xml(location => $name);
my @node= $dom->findnodes('//import');
print "List: @node\n";
Пожалуйста, дайте мне знать, есть ли способ найти только один конкретный узел, не просматривая весь дом и не сохраняя его в виде списка. Спасибо.
@node
? - person tinita   schedule 04.12.2018import
? - person user1677804   schedule 04.12.2018