我想生成这样的 XML:
<Element>some text <Child>middle text</Child> some more text</Element>.
我如何使用 ElementTree 来做到这一点?
我找不到它the docs https://docs.python.org/2/library/xml.etree.elementtree.html。我想element#insert https://stackoverflow.com/questions/25824920/python-elementtree-how-to-add-subelement-at-very-specific-position可以,但这是为了将一个子项插入到相对于其他子项的特定位置。
您需要定义子元素并设置它的.tail https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tail, then append https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.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))
Prints:
<Element>some text <Child>middle text</Child> some more text</Element>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)