【发布时间】:2016-02-22 20:11:55
【问题描述】:
这是我的 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 文件但没有添加任何内容。我没有收到任何错误,所以我不知道在哪里看。我做错了什么?
【问题讨论】:
-
另外,您应该开始使用
strict和warnings。您的上一个问题中也没有strict。 -
@simbabque 感谢您的提示。我采纳了你的建议(并添加了很多变量声明)。
标签: xml perl xml-libxml