Как я могу избежать двоеточий в имени атрибута с 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.

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

  • Python: игнорировать xmlns в elementtree.ElementTree
  • Прогулка по всем узлам XML в элементарной структуре
  • Запись XML-файла с использованием библиотеки lxml в Python
  • Как добавить узел обработки команд xml-stylesheet с Python 2.6 и minidom?
  • Python 2.7: тип объекта «ElementTree» не имеет атрибута «register_namespace»
  • Доступ к атрибуту XMLNS с помощью Python Elementree?
  • Преобразование Python ElementTree в строку
  • Разбить XML-файл на объект Python
  • 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"}) 
    Interesting Posts

    Загрузка изображения с Python или cURL в Tumblr?

    Эквивалент Python функции LINQ All?

    Использование PythonService.exe для размещения службы python при использовании virtualenv

    Чистый способ получить почти-LIFO поведение от многопроцессорности. Queue? (или даже просто * не * рядом с FIFO)

    Заменить значения массива numpy на значения из другого массива numpy

    Несколько независимых встроенных интерпретаторов Python для нескольких потоков операционной системы, вызванных из C / C ++-программы

    Python MySQLDB: получить результат fetchall в списке

    Как сохранить пользовательский категоризированный корпус в NLTK

    Django: Отправить SMTP-адрес электронной почты через GoDaddy

    Как запустить функцию на фоне tkinter

    Преобразование цветового набора RGB в шестизначный код, в Python

    Добавить разрешение на Django Admin

    Улучшение скорости Numpy для решения Гаусса-Зейделя (Якоби)

    Выбор / исключение наборов столбцов в Pandas

    Как расширить список целых чисел на основе порога?

    Python - лучший язык программирования в мире.