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

标签 python xml elementtree

我想生成这样的 XML:

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

如何使用 ElementTree 执行此操作?

我在 the docs 中找不到它。我以为element#insert可以,但这是为了将子项插入到相对于其他子项的特定位置。

最佳答案

您需要定义子元素并将其设置为 .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>

关于python - 如何使用 ElementTree 在父元素的文本之间插入 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579478/

相关文章:

python - pd.update 有两个匹配的行

java - Hibernate 和 JAXB 注释发生冲突

python - 使用 lxml.etree 在命名空间的 xml 元素中查找文本

python 2.7 : type object "ElementTree" has no attribute "register_namespace"

python - python.org 版本能否与 Apple 框架构建兼容?

python - subprocess.Popen( ["open", "target.mkv"],shell=True 打开指定文件失败

python - Python 中的非阻塞 Thrift 服务器

android - 矩形弯曲边缘以外区域的 XML 颜色

java - 有没有比这段代码更优雅的方式将 XML 文档转换为 Java 中的字符串?

python - 如何使用 ElementTree 访问 iTunes xml 中的值元素?