Perl XML :: LibXML排除xml doctype

时间:2013-11-04 02:21:52

标签: xml perl libxml2

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

我的客户对此不满意。有没有办法可以关闭/排除doctype而不是使用toString方法并将其剥离?


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

1 个答案:

答案 0 :(得分:2)

你需要使用skipXMLDeclaration作为评论中提到的gangabass。请查看http://metacpan.org/pod/XML::LibXML#Serialization以获取更多选项。