这是我的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文件但没有添加任何内容。我不会有任何错误,所以我不知道在哪里看。我做错了什么?
答案 0 :(得分:3)
您需要将您创建的元素添加到文档中:
$doc->setDocumentElement($root);