Хотите вернуть полный xpath из общего xpath, который может получить несколько результатов.
Строка поиска будет примерно такой: /myXmlPath/@myValue
Содержащиеся узлы xml могут выглядеть примерно так:
<myXmlPath someAttribute="false" myValue="">
<myXmlPath someAttribute="true" myValue="">
Perl-код примерно такой:
use XML::LibXML;
use XML::XPath::XMLParser;
my $filepath = "c:\\temp\\myfile.xml";
my $parser = XML::LibXML->new();
$parser->keep_blanks(0);
my $doc = $parser->parse_file($filepath);
@myWarn = ('/myXmlPath/@myValue');
foreach(@myWarn) {
my $nodeset = $doc->findnodes($_);
foreach my $node ($nodeset->get_nodelist) {
my $value = $node->to_literal;
print $_,"\n";
print $value," - value \n";
print $node," - node \n";
}
}
Я хотел бы иметь возможность оценивать возвращаемые значения полного пути из файла xml. Этот код отлично работает, когда я использую его для поиска общих вещей в xpath, но было бы более идеально, если бы я мог получить другие данные из результата набора узлов.