2016-04-05 2 views
1

Я использую Python для создания XML-файлов, и мне нужно, чтобы создать атрибут, как этотКак создать xml-атрибут xml: id с помощью Python?

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

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

ответ

0

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

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 documentation показывает использование.

+0

см http://stackoverflow.com/questions/18796280/set-attribute-to-element-in-python –

+0

хорошо, мне еще нужно написать какой-нибудь текст после тега: texttexttext – Noro

+0

ответ отредактирован –

0

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

etree_element.tail = ' some text' 
Смежные вопросы