Python 如何使用ElementTree在父元素中的文本之间插入XML元素

Python 如何使用ElementTree在父元素中的文本之间插入XML元素,python,xml,elementtree,Python,Xml,Elementtree,我希望生成如下所示的XML: <Element>some text <Child>middle text</Child> some more text</Element>. 一些文本中间文本更多文本。 如何使用ElementTree完成此操作 我在里面找不到它。我原以为可以,但这是为了将子元素插入到相对于其他子元素的特定位置。您需要定义子元素并将其设置为,然后将其设置为父元素: import xml.etree.ElementTree as E

我希望生成如下所示的XML:

<Element>some text <Child>middle text</Child> some more text</Element>.
一些文本中间文本更多文本。
如何使用ElementTree完成此操作


我在里面找不到它。我原以为可以,但这是为了将子元素插入到相对于其他子元素的特定位置。

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

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>
一些文本中间文本更多文本

您确定需要使用elementree生成XML,而不是使用模板引擎,如
mako
jinja2
并填写XML模板吗?谢谢