如何使用ElementTree

时间:2016-07-26 00:45:14

标签: python xml elementtree

我想生成这样的XML:

<Element>some text <Child>middle text</Child> some more text</Element>.

如何使用ElementTree执行此操作?

我在the docs找不到它。我认为element#insert会起作用,但这是为了将孩子插入相对于其他孩子的特定位置。

1 个答案:

答案 0 :(得分:2)

您需要定义子元素并将其设置为.tail,然后将append设置为父元素:

import xml.etree.ElementTree as ET


parent = ET.Element("Element")
parent.text = "some text "

child = ET.Element("Child")
child.text = "middle text"
child.tail = " some more text"

parent.append(child)

print(ET.tostring(parent))

打印:

<Element>some text <Child>middle text</Child> some more text</Element>