希望从可以获取多个结果的常规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中的常规内容时,此代码可以正常工作,但如果我可以从节点集结果中获取其他数据,那么这个代码会更理想。