如何在python中使用命名空间编写XML元素

时间:2010-02-21 14:24:45

标签: python xml

我刚试过这个python 2.5片段来编写一些XML:

xmldoc = xml.dom.minidom.Document()
feed = xmldoc.createElementNS("http://www.w3.org/2005/Atom", "feed")
xmldoc.appendChild(feed)
print xmldoc.toprettyxml()

我希望输出看起来像这样:

<?xml version="1.0" ?>
<feed xmlns="http://www.w3.org/2005/Atom" />

相反,我得到了这个:

<?xml version="1.0" ?>
<feed />

显然,这里忽略了XML命名空间。我做错了什么?

1 个答案:

答案 0 :(得分:1)

minidom does not support命名空间规范化。我所知道的唯一解决方法是使用

明确设置xmlns属性
xmldoc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2005/Atom')