etree.ElementTree добавить атрибут тега со специальным символом - PullRequest
0 голосов
/ 16 мая 2018

Я хочу создать элемент с атрибутом xsi: noNamespaceSchemaLocation.

<Test name="Name" xsi:noNamespaceSchemaLocation="anyURI"></a>

Мой код Python

import xml.etree.ElementTree as xml
root = xml.Element('Tests', xsi:noNamespaceSchemaLocation="anyURI")

Когда я пытаюсь запустить файл Python.получение ошибки

Файл "... / xml-generator.py", строка 4 root = xml.Element ('Tests', xsi: noNamespaceSchemaLocation = "anyURI") ^ SyntaxError: неверный синтаксис

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете установить атрибут позже через Element.set:

root = xml.Element("Tests")
root.set("xsi:noNamespaceSchemaLocation", "anyURI")

Или вы можете сначала упаковать kwargs в Element в словарь и снова распаковать их напрямую, используя оператор **:

root = xml.Element("Tests", **{"xsi:noNamespaceSchemaLocation" : "anyURI"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...