Answers:
如果,给定这个XML
$ cat a.xml <a> <b>Hello</b> <b>World</b> </a>
你希望能够做到
$ ./xpath //a/b a.xml Hello World
然后你可以切断&amp;粘贴这个:
$ cat xpath #!/usr/bin/perl use strict; use warnings; use XML::LibXML; my $parser = XML::LibXML->new(); my $document = $parser->parse_file($ARGV[1]); my @nodes = $document->findnodes($ARGV[0]); for my $node (@nodes) { print $node->textContent, "\n"; }
您应该能够使用安装XML :: LibXML模块 perl -MCPAN -e 'install XML::LibXML'
XMLStarlet 在... EPEL 。
尝试 xmllint
和 --xpath
选项:
<xml>
<hello>world!</hello>
</xml>
$ xmllint --xpath '//hello/text()'
world!
yum install 'perl(XML::LibXML)'
。