![RedHat 上是否有可用的解析 xml 文件的本机工具?](https://linux22.com/image/1271171/RedHat%20%E4%B8%8A%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E8%A7%A3%E6%9E%90%20xml%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%9C%AC%E6%9C%BA%E5%B7%A5%E5%85%B7%EF%BC%9F.png)
答案1
尝试xmllint
并--xpath
选择:
<xml>
<hello>world!</hello>
</xml>
$ xmllint --xpath '//hello/text()'
world!
答案2
如果给定此 XML
$ cat a.xml <一> <b>你好</b> <b>世界</b> </一>
你想做到
$./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'
答案3
答案4
在 RHEL 7 上
yum install libxml2
给你
xmllint
它可以解析 XML 文件
# xmllint
Usage : xmllint [options] XMLfiles ...
Parse the XML files and output the result of the parsing