是否有用于解析 RedHat 上可用的 xml 文件的本机工具?

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)


Red*_*ick 5

如果,给定这个 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'