2016-07-26 88 views
1

我想产生这样的XML父元素:我如何可以插入文本之间的XML元素使用ElementTree的

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

我怎样才能做到这一点使用ElementTree的?我们在the docs找不到它。我认为element#insert会起作用,但这是为了将孩子插入相对于其他孩子的特定位置。

+0

你确定你需要生成elementree XML相比如说,使用模板引擎,比如'mako'或'jinja2'并填写一个XML模板?谢谢。 – alecxe

回答

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> 
+0

非常感谢! –

相关问题