我正在尝试使用xml.etree.ElementTree
提取XML文档的两个标记之间的文本值。在以下示例中,可能是值text two
和text 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
答案 0 :(得分:1)
使用itertext
:
>>> z
<Element 'c' at 0x1030697d0>
>>> for i in z.itertext():
... print(i)
...
text one
ttt
text two
uuu
text three