1

XML::LibXML を使用して xml ファイルを解析し、新しいノードの値を変更して書き戻しています。元のファイルには doctype が含まれていませんが、ファイルに書き戻すと、ライブラリによって doctype が <?xml version="1.0" ?> としてファイルの先頭に追加されます。

私のクライアントはそれについて満足していません。toString メソッドを使用して削除する以外に、doctype をオフ/除外する方法はありますか?


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

4

1 に答える 1

2

You need to make use of skipXMLDeclaration as gangabass mentioned in comment. Take a look at http://metacpan.org/pod/XML::LibXML#Serialization for more options.

于 2013-11-04T04:06:26.503 に答える