我刚试过这个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命名空间。我做错了什么?
答案 0 :(得分:1)
minidom does not support命名空间规范化。我所知道的唯一解决方法是使用
明确设置xmlns属性xmldoc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2005/Atom')