使用xml.etree.ElementTree更改xml元素文本

cat*_*ory 4 python xml text element

给定解析的xml字符串:

tree = xml.etree.ElementTree.fromstring(xml_string)
Run Code Online (Sandbox Code Playgroud)

你如何从'帽子'改变元素的文字:

>>> tree.find("path/to/element").text
>>> 'hats'
Run Code Online (Sandbox Code Playgroud)

对'猫'?

ale*_*cxe 10

只需设置.text属性值:

In [1]: import xml.etree.ElementTree as ET

In [2]: root = ET.fromstring("<root><elm>hats</elm></root>")

In [3]: elm = root.find(".//elm")

In [4]: elm.text
Out[4]: 'hats'

In [5]: elm.text = 'cats'

In [6]: ET.tostring(root)
Out[6]: '<root><elm>cats</elm></root>'
Run Code Online (Sandbox Code Playgroud)