lxml と Python を使用して XML ファイルを印刷しようとしています。
コードは次のとおりです。
>>> from lxml import etree
>>> root = etree.Element('root')
>>> child = etree.SubElement(root, 'child')
>>> print etree.tostring(root, pretty_print = True, xml_declaration = True, encoding = None)
出力:
<?xml version='1.0' encoding='ASCII'?>
<root>
<child/>
</root>
ご覧のとおり、 を宣言しましたが、最終出力にはencoding = Noneまだ表示されています。encoding = 'ASCII'私が推測するものは期待されています。タグを入れないとencoding、まだ ASCII が表示されます。
エンコーディング部分ではなく、XML バージョン タグだけを取得する方法はありますか? 出力を次のようにしたい:
<?xml version='1.0'>