Как создать атрибут xml xml:id с помощью Python?

Я использую python для создания файлов xml, и мне нужно создать такой атрибут

<element xml:id="something"/> some text 

Я специально использовал lcml, потому что мне нужен текст после уникального тега, я не мог сделать это с помощью DOM. Если это возможно с помощью DOM, было бы здорово. как я могу это сделать?


person Noro    schedule 05.04.2016    source источник


Ответы (2)


Для добавления атрибута вы должны сделать:

import xml.etree.cElementTree as ET
ET.SubElement(root,'element').set('xml:id','something')

Для добавления текста:

tree = ET.parse('country_data.xml')
root = tree.getroot()
for element in root.findall('element'):
    element.text = str("some text")
tree.write('output.xml')

В документации Etree показано использование .

person Rudziankoŭ    schedule 05.04.2016

Вы должны использовать свойство tail:

etree_element.tail = ' some text'
person apr    schedule 05.04.2016