How do I access text between tags with xml.etree.ElementTree
Asked Answered
E

1

3

I am trying to extract the text value between two tags of an XML document with xml.etree.ElementTree. In the following example, that would be the values text two and text three. I can extract only text one. How would I find the other texts from the <c> tag?

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
Expropriate answered 9/8, 2014 at 12:0 Comment(0)
O
4

Use itertext:

>>> z
<Element 'c' at 0x1030697d0>
>>> for i in z.itertext():
...   print(i)
...
text one
ttt
text two
uuu
text three
Oregano answered 9/8, 2014 at 12:20 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.