XML::Simpleパッケージを使用して XML ファイルをインポートし、いくつかの子タグのいくつかのプロパティを変更しています。データが次のようにダンプされると、変更が表示されます。
print Dumper($data);
しかし、この編集されたデータを新しい XML ファイルに書き込むにはどうすればよいでしょうか? 私は CPAN ページを調べましたが、これに関するいくつかのコードが本当に役に立ちます。
XML::Simpleパッケージを使用して XML ファイルをインポートし、いくつかの子タグのいくつかのプロパティを変更しています。データが次のようにダンプされると、変更が表示されます。
print Dumper($data);
しかし、この編集されたデータを新しい XML ファイルに書き込むにはどうすればよいでしょうか? 私は CPAN ページを調べましたが、これに関するいくつかのコードが本当に役に立ちます。
my $ref = XMLin(...);
# ...
open my $fh, ">", $path or die "$0: open $path: $!";
print $fh XMLout($ref);
close $fh or warn "$0: close $path: $!";
XMLout
オプションでメソッドを使用しOutputFile
ます。以下に例を示します (罪のない人を保護するために名前が変更されています :):
use strict;
use warnings;
use XML::Simple;
my $href = {
'dir' => '/tmp/foo/',
'file' => '/tmp/foo.debug',
'abc' => {
'boo' => {
'num' => '55',
'name' => 'bill',
},
'goo' => {
'num' => '42',
'name' => 'mike',
},
}
};
my $xml = XMLout($href, OutputFile => 'out.xml');
__END__
The contents of the file 'out.xml' are:
<opt dir="/tmp/foo/" file="/tmp/foo.debug">
<abc name="bill" num="55" />
<abc name="mike" num="42" />
</opt>