-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 に答える