我有以下 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();
但什么都没有改变!任何想法都非常感谢。
问候,贝扎德