使用XML :: LibXML生成后,为什么我的XML文件为空

时间:2016-02-22 11:32:26

标签: xml perl xml-libxml

这是我的perl脚本

#!/usr/bin/perl

use XML::LibXML;
$doc = XML::LibXML::Document->new;

my $root = $doc->createElement("log");
$root -> setAttribute("time" => "now");

my $tag = $doc->createElement("greeting");

my $value = "hello";
$tag -> appendTextNode($value);
$root -> appendChild($tag);

$doc -> toFile('test.xml');

但是,输出文件test.xml只包含以下行:

<?xml version="1.0"?>

我认为这意味着创建了xml文件但没有添加任何内容。我不会有任何错误,所以我不知道在哪里看。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要将您创建的元素添加到文档中:

$doc->setDocumentElement($root);