这是一个重现我想知道的行为的代码示例:
#!/usr/bin/perl
use strict;
use warnings;
use XML::LibXML;
my $myXMLdocument = XML::LibXML::Document->new();
my $myXML = $myXMLdocument->createElement("myXML");
$myXMLdocument->addChild($myXML);
my $element = $myXMLdocument->createElement("element");
$myXML->addChild($element);
my $node = $myXMLdocument->createElement("node");
$element->addNewChild('', $node);
$node->addNewChild('', $myXMLdocument->createAttribute( "key" => "value"));
print "$myXMLdocument->toString(2)\n";
输出 :
XML::LibXML::Document=SCALAR(0x8f5a6f8)->toString(2)
我知道这是对传递的文档结构的某种句柄XML::LibXML
。
现在为什么不toString
将其序列化为人类可读的 XML?
我可能非常天真XML::LibXML
;这是我第一次使用它,而不是使用 Bash 的回声随机生成 XML。