2009-04-03 18 views
4

xmlドキュメントを生成するのに(etree.tostring(root)を使用するだけで)xmlドキュメントを生成していますが、結果のxmlは数値(&#)ではなく名前付きエンティティ(& lt; 60;)。どのように正確に結果を名前の代わりに数値を使用するように変更するつもりですか?Pythonのlxmlを使ってエンティティ名の代わりにxml文書のエンティティ番号を印刷するにはどうしたらいいですか?

おかげ

答えて

2

最終的には、libxml2のライブラリにxmlNodeDumpOutputを呼び出しますPythonのコードのように見えます。

残念ながら、このようなエンティティの表現方法を制御するためにこれを設定する方法はないように見えます。 xmlEncodeEntitiesReentrantのentities.cを見ると、<>と&の文字は常に適切なXMLエンティティを使用するようにハードコードされているため、数値を使用するようには思えません。

これが必要な場合は、文字列に別のパスを実行し、手動で「outputString.replace("&lt;","&#60;")」を実行する必要があります。

関連する問題