1

我正在使用 XML::LibXML 来解析 xml 文件并更改新节点的值并回写。原始文件不包含 doctype,但是当我写回文件时,库将 doctype 添加为 <?xml version="1.0" ?> 在文件顶部。

我的客户对此不满意。除了使用 toString 方法并将其剥离之外,有没有其他方法可以关闭/排除文档类型?


my $string= $doc->toString();
$string =~ s/<\?xml.*\?>\n//sm;

4

1 回答 1

2

您需要使用skipXMLDeclaration评论中提到的 gangabas。查看http://metacpan.org/pod/XML::LibXML#Serialization了解更多选项。

于 2013-11-04T04:06:26.503 回答