【问题标题】:Perl parse weblogic config.xml filePerl 解析 weblogic config.xml 文件
【发布时间】:2011-07-19 01:30:36
【问题描述】:

我已经使用 Perl(XML::Simple 等)解析了很多 xml 文件。但是,我很难解析 WebLogic 中使用的 config.xml 文件。想知道是否有人以前做过,并有一些关于如何去做的指示。

感谢您的指导。

谢谢, -凯文。

【问题讨论】:

  • 我遇到的问题是 config.xml 不是一个简单的“名称”:“值”xml 文件。它没有预先确定数量的“级别”或数组元素。我想以更易于阅读的格式打印文件。除此之外,我还想将一个 WebLogic 域的配置与另一个进行比较。

标签: xml perl weblogic


【解决方案1】:

这里有很多动人的点点滴滴。什么是“更容易阅读”在旁观者的眼中。

但是,您会从使用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;
}

然后,从那里构建。

【讨论】:

  • 谢谢思南。我尝试了 Twig 几次,但无法正确解析 config.xml。我会再试一次。
【解决方案2】:

试试 LibXML 的 parse_filefindnodes 方法。看看LibXML::XPathContext。您可以编辑它们必须匹配的“foo|bar”正则表达式,以匹配您要从中提取的节点。如果您从本地文件解析,这将起作用。

如果您从 weblogic url 解析文件,它可能需要身份验证。您可以使用LWP::UserAgentHTTP::Request 进行身份验证。这是solution我发布的一个关于此的问题,除了Jenkins“config.xml”文件。

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2012-06-08
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多