У меня есть файл 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>
Myпока код
#!/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";
Пожалуйста, дайте мне знать, если есть способ найти только один конкретный узел без необходимости обхода всего домена и без необходимости сохранять его в виде списка.Спасибо.