Perl анализирует файл weblogic config.xml - PullRequest
0 голосов
/ 19 июля 2011

Я проанализировал довольно много XML-файлов, используя Perl (XML :: Simple и т. Д.).Однако мне сложно разобрать файл config.xml, используемый в WebLogic.Хотите знать, если кто-то сделал это раньше и есть несколько советов о том, как это сделать.

Благодарим вас за руководство.

Спасибо, -Кевин.

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Здесь много движущихся кусочков.То, что «легче читать», предстает перед глазами.

Тем не менее, вы выиграете от использования XML :: Twig , который позволит вам работать с XML так, как вы хотите. \

Обновление: начните с самого простого сценария:

#!/usr/bin/perl

use warnings; use strict;
use XML::Twig;

foreach my $xml_file (@ARGV) {
    my $twig = XML::Twig->new;
    $twig->parsefile($xml_file);
    $twig->print;
}

И соберите оттуда.

0 голосов
/ 30 июля 2014

Попробуйте методы parse_file и findnodes в LibXML. Взгляните на LibXML :: XPathContext . Вы можете отредактировать регулярное выражение "foo | bar", которое должно соответствовать узлам, из которых вы хотите извлечь данные. Это будет работать, если вы анализируете локальный файл.

Если вы анализируете файл с веб-логического URL, может потребоваться аутентификация. Вы можете использовать LWP :: UserAgent и HTTP :: Request для аутентификации. Вот решение Я написал на один из моих вопросов по этому поводу, за исключением файлов Jenkins "config.xml".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...