0

XML::Simpleパッケージを使用して XML ファイルをインポートし、いくつかの子タグのいくつかのプロパティを変更しています。データが次のようにダンプされると、変更が表示されます。

 print Dumper($data);

しかし、この編集されたデータを新しい XML ファイルに書き込むにはどうすればよいでしょうか? 私は CPAN ページを調べましたが、これに関するいくつかのコードが本当に役に立ちます。

4

2 に答える 2

2
my $ref = XMLin(...);

# ...

open my $fh, ">", $path or die "$0: open $path: $!";
print $fh XMLout($ref);
close $fh or warn "$0: close $path: $!";
于 2010-01-13T14:59:41.490 に答える
2

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>
于 2010-01-13T15:03:03.883 に答える