Perl XML lib获取完整的xpath

时间:2015-08-27 17:29:59

标签: perl xml-libxml

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

0 个答案:

没有答案