如何使用xml.etree.ElementTree访问标记之间的文本

时间:2014-08-09 12:00:34

标签: python xml xml.etree

我正在尝试使用xml.etree.ElementTree提取XML文档的两个标记之间的文本值。在以下示例中,可能是值text twotext three。我只能提取text one。 我如何找到<c>标签中的其他文本?

import xml.etree.ElementTree as ET

root = ET.fromstring(
"<foo><c>text one<sub>ttt</sub>text two<sub>uuu</sub>text three</c></foo>")

print root[0].text # text one

1 个答案:

答案 0 :(得分:1)

使用itertext

>>> z
<Element 'c' at 0x1030697d0>
>>> for i in z.itertext():
...   print(i)
...
text one
ttt
text two
uuu
text three