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)'。