を使用してXMLを生成します。は、私は次のようなXMLを生成するPythonとlxmlのを使用するデフォルトの名前空間
<root xmlns="foo">
<bar />
</root>
ただし、次のコードは、意味的に同じであるXMLを作成しますが、醜い自動生成された名前空間を使用しています接頭辞は、代わりに:
from lxml import etree
root = etree.Element('{foo}root')
etree.SubElement(root,'{foo}bar')
print(etree.tostring(root))
#=> b'<ns0:root xmlns:ns0="foo"><ns0:bar/></ns0:root>'
にはどうすれば任意の子孫要素には名前空間接頭辞で、ルート要素上の単一のデフォルトの名前空間を使用してXMLを生成するlxmlの/ etreeを得るのですか?
読みhttp://lxml.de/tutorial.html#namespaces –
@LutzHornおそらく、私は文が欠落していますが、(私が読んだ)というチュートリアルでは、唯一の反対_QUERY_する方法について説明しますデフォルトの名前空間ではなく、シリアル化を_emit_にする方法ではありません。 – Phrogz
もう一度読む:) –