次の XML があります。
<resources xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<resource id="kig" type="com.ac.resourcedata.xml" site="ki">
<property name="name1">value1</property>
<property name="name2">value2</property>
</resource>
</resources>
value1 を別のものに変更する必要があり、これまでに作成できたのは次の Perl スクリプトです。
use strict;
use XML::Twig;
my $file = $ARGV[0];
my $twig=XML::Twig->new(
twig_handlers => {
parameter => sub {
if ($_->att('name') eq 'name1') {
->set_att(new value)
}
}
},
pretty_print => 'indented',
);
$twig->parsefile($file);
$twig->print(\*XMLOUT) or
die "Failed to write modified XML file:$!\n";
close XMLOUT;
$twig->flush();
でも何も変わらない!どんなアイデアでも大歓迎です。
よろしく、ベザド