如何使用Python创建xml属性xml:id?

时间:2016-04-05 07:43:56

标签: python python-2.7 xml-parsing

我使用python创建xml文件,我需要创建一个这样的属性

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

我特意使用了lcml,因为我需要在唯一标记之后使用一些文本,我无法使用DOM进行操作。如果使用DOM可以实现这一点,那就太棒了。 我怎么能这样做?

2 个答案:

答案 0 :(得分: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显示用法。

答案 1 :(得分:0)

您应该使用tail属性:

etree_element.tail = ' some text'