Существует ли собственный инструмент для парсинга XML-файлов, доступных на Redhat?

Действительно ли там какие-либо утилиты подобны xpath для парсинга XML-файлов, которые были бы исходно доступны на сервере Redhat?

На подобные вопросы ответили в другом месте, но ни один из перечисленных инструментов не находится на сервере.

обновление: xmllint установлен, и man xmllint указывает, что это может проанализировать XML-файлы, но не ясно, что это дает мне способность извлечь строку из определенного узла.

9
задан 20.03.2017, 12:16

3 ответа

Если, учитывая этот XML

$ cat a.xml
<a>
  <b>Hello</b>
  <b>World</b>
</a>

Вы хотите смочь сделать

$ ./xpath //a/b a.xml
Hello
World

затем Вы могли просто сократить и вставить это:

$ 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'

4
ответ дан 07.12.2019, 13:16

xsltproc (интерфейс командной строки к libxslt) всегда доступен на RHEL.
использование: xsltproc xsl_stylesheet xml_file.

4
ответ дан 07.12.2019, 13:16

XMLStarlet находится в EPEL.

3
ответ дан 07.12.2019, 13:16

Теги

Похожие вопросы