XML::LibXML を使用して xml ファイルを解析し、新しいノードの値を変更して書き戻しています。元のファイルには doctype が含まれていませんが、ファイルに書き戻すと、ライブラリによって doctype が <?xml version="1.0" ?> としてファイルの先頭に追加されます。
私のクライアントはそれについて満足していません。toString メソッドを使用して削除する以外に、doctype をオフ/除外する方法はありますか?
my $string= $doc->toString();
$string =~ s/<\?xml.*\?>\n//sm;