加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl XML::Writer生成XML

发布时间:2020-12-15 21:01:08 所属栏目:大数据 来源:网络整理
导读:参考文献:http://search.cpan.org/~josephw/XML-Writer-0.615/Writer.pm 脚本: [root@dou xml]# cat w1.pl #!/usr/bin/perl -w use strict; use XML::Writer; use IO::File; my %host = ( ??????? 'name' = 'perl', ??????? 'addr' = '192.168.0.6', ); my

参考文献:http://search.cpan.org/~josephw/XML-Writer-0.615/Writer.pm

脚本:

[root@dou xml]# cat w1.pl
#!/usr/bin/perl -w
use strict;
use XML::Writer;
use IO::File;

my %host = (
??????? 'name' => 'perl',
??????? 'addr' => '192.168.0.6',
);

my $FH = IO::File->new(">output.xml");
my $writer = XML::Writer->new(OUTPUT => $FH);
$writer->xmlDecl("UTF-8");
$writer->startTag("network");
print $FH "n";
$writer->startTag('host');
foreach my $field (keys %host) {
??????? print $FH "n ";
??????? $writer->startTag($field);
??????? $writer->characters($host{$field});
??????? $writer->endTag;
}
print $FH "n";
$writer->endTag;
print $FH "n";


$writer->endTag;
$writer->end;
$FH->close();
[root@dou xml]# perl w1.pl

执行结果: [root@dou xml]# cat output.xml <?xml version="1.0" encoding="UTF-8"?> <network> <host> ?<name>perl</name> ?<addr>192.168.0.6</addr> </host> </network> [root@dou xml]# ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读