我正在使用XML :: LibXML来解析xml文件并更改新节点的值并写回。原始文件不包含doctype但是当我写回文件时,库将doctype添加为<?xml version =“1.0”?>在文件的顶部。
我的客户对此不满意。有没有办法可以关闭/排除doctype而不是使用toString方法并将其剥离?
my $string= $doc->toString();
$string =~ s/<\?xml.*\?>\n//sm;
答案 0 :(得分:2)
你需要使用skipXMLDeclaration
作为评论中提到的gangabass。请查看http://metacpan.org/pod/XML::LibXML#Serialization以获取更多选项。