Как я могу избежать двоеточий в имени атрибута с ElementTree Python?

Задний план

Я использую ElementTree в Python версии 2.6 для создания XML-файла (используя данные, полученные из базы данных).

Код

Следующая строка кода – это проблемная область, так как я продолжаю получать синтаксическую ошибку из-за двоеточий в именах моих атрибутов.

# Please ignore any errors the "^" characters would cause if they were # actually part of my code - just using them as placeholders. root = ET.Element("databaseConfiguration", xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance", ^ xsi:noNamespaceSchemaLocation="database.xsd") ^ 

Вопрос

Каков наиболее эффективный способ избежать двоеточия в этих именах атрибутов, чтобы иметь root эквивалент следующего:

<databaseConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="database.xsd"/>

Заметки

Я рассмотрел несколько решений по переполнению стека (например, solution1 , solution2 , solution3 и solution4 ), где пользователи анализировали XML-файл, но я не могу интерпретировать эти исправления как те, которые будут работать для записи в XML.

Заранее спасибо!

2 Solutions collect form web for “Как я могу избежать двоеточий в имени атрибута с ElementTree Python?”

возможно, будет работать для вас. Читайте по ссылке

 >>> root = ET.Element("databaseConfiguration", {"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation":"database.xsd"}) >>> 

Просто используйте словарь

 root = ET.Element("databaseConfiguration", **{'xmlns:xsi':"http://www.w3.org/2001/XMLSchema-instance", 'xsi:noNamespaceSchemaLocation':"database.xsd"}) 
  • Какой язык проще всего и быстрее работает с XML-контентом?
  • Альтернативный синтаксический анализатор XML для ElementTree облегчает проблемы UTF-8?
  • Библиотека обнаружения кодирования в python
  • Преобразование xml в словарь с помощью ElementTree
  • где я могу найти пакет python xml.dom для python-2.6.0-8.9.28, и у меня есть версия Linux версии suse / x86_64
  • Как вывести CDATA с помощью ElementTree
  • Мини-микрофон Python: как получить доступ к элементу
  • Как получить полный XML или HTML-контент элемента с помощью ElementTree?
  • Как POST элемент xml в python
  • Анализ XML с помощью Python - элементов доступа
  • iterparse не может проанализировать поле, в то время как другие подобные
  • Python - лучший язык программирования в мире.