Dav*_*uer 9 xml redhat-enterprise-linux
是否有任何类似于 xpath 的实用程序来解析 RedHat 服务器上本机可用的 XML 文件?
其他地方已经回答了类似的问题,但服务器上没有列出任何工具。
更新: xmllint已安装,并man xmllint表明它可以解析 xml 文件,但不清楚这是否使我能够从特定节点提取字符串。
小智 6
尝试xmllint和--xpath选项:
<xml>
<hello>world!</hello>
</xml>
$ xmllint --xpath '//hello/text()'
world!
Run Code Online (Sandbox Code Playgroud)
如果,给定这个 XML
$猫a.xml <a> <b>你好</b> <b>世界</b> </a>
你希望能够做到
$ ./xpath //a/b a.xml 你好 世界
那么你可以剪切并粘贴这个:
$猫xpath
#!/usr/bin/perl
使用严格;
使用警告;
使用 XML::LibXML;
我的 $parser = XML::LibXML->new();
我的 $document = $parser->parse_file($ARGV[1]);
我的@nodes = $document->findnodes($ARGV[0]);
对于我的 $node (@nodes) {
打印 $node->textContent, "\n";
}
您应该能够使用安装 XML::LibXML 模块 perl -MCPAN -e 'install XML::LibXML'