Perl 将skipXMLDeclaration设置为1时仍返回LibXml中的xml头

Perl 将skipXMLDeclaration设置为1时仍返回LibXml中的xml头,perl,Perl,我在谷歌上搜索了一下,看起来这是一种摆脱XML头的方法,但它不起作用。有人能解释一下我做错了什么吗 use XML::LibXML; $XML::LibXML::skipXMLDeclaration = 1; my $dom = XML::LibXML->load_xml(location => $someFilePath); $dom->toFile('./copied.xml'); My copied.xml is still like this: <?xml

我在谷歌上搜索了一下,看起来这是一种摆脱XML头的方法,但它不起作用。有人能解释一下我做错了什么吗

use XML::LibXML;

$XML::LibXML::skipXMLDeclaration = 1;
my $dom = XML::LibXML->load_xml(location => $someFilePath);
$dom->toFile('./copied.xml');

My copied.xml is still like this:
 <?xml version="1.0"?>
 <FirstHeader>
...
使用XML::LibXML;
$XML::LibXML::skipXMLDeclaration=1;
my$dom=XML::LibXML->load_XML(位置=>$someFilePath);
$dom->toFile('./copied.xml');
我的copied.xml仍然是这样的:
...

似乎
$XML::LibXML::skipxml声明不适用于。但它适用于:

报告说:

如果定义了skipXMLDeclaration而不是“0”,则在序列化期间将忽略XML声明


我认为从文档中不清楚它不应该与
toFile()

一起工作,这似乎是
$XML::LibXML::skipxml声明
不适用于。但它适用于:

报告说:

如果定义了skipXMLDeclaration而不是“0”,则在序列化期间将忽略XML声明

我认为从文档中不清楚它不应该与
toFile()
一起使用

print $dom->toString();