Как написать XML-элементы с пространствами имен в Python - PullRequest
1 голос
/ 21 февраля 2010

Я только что попробовал этот фрагмент кода 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 Ответ

1 голос
/ 21 февраля 2010

minidom не поддерживает нормализацию пространства имен. Единственный обходной путь, о котором я знаю, это явно установить атрибут xmlns с помощью

xmldoc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2005/Atom')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...