我有一个URL,它在perl中返回一个String数组(哈希)。我需要将这些字符串数组写为xml文件。我怎样才能做到这一点 .. 我基本上 step1:获取perl哈希
my @xml = $phone->getXml();
第2步:遍历perl哈希并将数组中的元素添加为xml。
my $writer = new XML::Writer();
而不是添加开始和结束标记... 我想将数组中的元素添加到文件中并保存 类似的东西:
foreach my $Line (@xml) {
# some writer parameter which can write it to file and save as "my.xml"
writer->
}
我是perl的新手..有人可以在第2步帮助我..
答案 0 :(得分:1)
“XML”是格式的不完整描述。这将从哈希生成XML:
my $writer = XML::Writer->new();
$writer->startTag("root");
for my $key (keys(%hash)) {
$writer->dataElement("attr", $hash{$key}, name => $key);
}
$writer->endTag("root");
$writer->end();
答案 1 :(得分:0)
您将使用emptyTag方法:
for my $line (@xml) {
$writer->emptyTag($line); # Just an empty tag
}
for my $line (@xml) {
$writer->emptyTag($line, 'someattr' => 'someval'); # Empty tag with attributes
}