【问题标题】:Why is my XML file empty after generating with XML::LibXML为什么使用 XML::LibXML 生成后我的 XML 文件为空
【发布时间】: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 文件但没有添加任何内容。我没有收到任何错误,所以我不知道在哪里看。我做错了什么?

【问题讨论】:

  • 另外,您应该开始使用strictwarnings。您的上一个问题中也没有strict
  • @simbabque 感谢您的提示。我采纳了你的建议(并添加了很多变量声明)。

标签: xml perl xml-libxml


【解决方案1】:

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

$doc->setDocumentElement($root);

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多