从perl哈希创建XML文件

时间:2014-02-03 14:45:47

标签: xml perl xpath hash

我有一个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步帮助我..

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
}