Действительно ли там какие-либо утилиты подобны xpath для парсинга XML-файлов, которые были бы исходно доступны на сервере Redhat?
На подобные вопросы ответили в другом месте, но ни один из перечисленных инструментов не находится на сервере.
обновление: xmllint установлен, и man xmllint
указывает, что это может проанализировать XML-файлы, но не ясно, что это дает мне способность извлечь строку из определенного узла.
Если, учитывая этот 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'