我正在使用 Python 3.2's xml.etree.ElementTree
,并尝试像这样生成 XML:
<XnaContent xmlns:data="Model.Data">
<Asset Type="data:MyData">
...
格式不受我控制(它是 XNA)。请注意,data
XML 名称空间实际上从未用于限定元素或属性,而是用于限定 XNA 的属性值。我的代码如下所示:
root = Element('XnaContent')
ET.register_namespace('data', 'Model.Data')
asset = SubElement(root, 'Asset', {"Type": "data:MyData"})
但是,输出看起来像(我打印得很漂亮):
<XnaContent>
<Asset Type="data:MyData">
...
</Asset>
</XnaContent>
如何获取data
输出中包含的 XML 命名空间?