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


7

是否有类似于xpath的实用程序用于解析在RedHat服务器上本机可用的XML文件?

类似的问题已得到解答 别处 ,但列出的工具都不在服务器上。

更新: xmllint 已安装,并且 man xmllint 表示它可以解析xml文件,但不清楚这使我能够从特定节点中提取字符串。

Answers:


3

xsltproc(libxslt的命令行界面)始终在RHEL上可用。
用法:xsltproc xsl_stylesheet xml_file。


4

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


1
要不就 yum install 'perl(XML::LibXML)'
Ignacio Vazquez-Abrams



0

在RHEL 7上

yum install libxml2

给你

xmllint

它可以解析XML文件

# xmllint 
Usage : xmllint [options] XMLfiles ...
        Parse the XML files and output the result of the parsing
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.