-6

我在下面有一个xml,需要修改一些参数值

<test name="MyRawExample" preserve-order="true">
    <parameter name="example-parameter" value="11111" />
    <classes>
        <class name="com.ericol.nco.blocktests.example.ExampleTestcase" />
    </classes>
</test>

我需要查找特定的参数名称,然后用新的输入值替换相应的值并更新 xml 文件。

我想知道是否有人可以帮助我如何更改它或为我提供一个严格的文档,以便我可以找到最有效的脚本来完成此操作。

问候,贝扎德

4

1 回答 1

6

正如 Mortiz 所说,您应该首先努力解决问题。

考虑到这一点,看看XML::Twig Perl 模块。它将使您能够轻松地做您想做的事。

更新:由于您已经完成了一些工作并提出了一些代码,因此这是一个可行的解决方案:

#!/usr/bin/perl -w
use strict;
use XML::Twig;

my $twig=XML::Twig->new(   
    twig_handlers => { 
        parameter  => sub {
            if ($_->att('name') eq 'example-parameter') {
                $_->set_att('value' => '22222') 
            }
        }
    },
    pretty_print => 'indented',
);

$twig->parsefile('src/main/resources/exampleSuite.xml');
$twig->flush;

我会留给你做文件替换。

于 2012-11-05T09:45:31.180 回答