
Untitled
By: a guest on
Aug 1st, 2012 | syntax:
None | size: 0.75 KB | hits: 11 | expires: Never
How to get text for a root element using lxml?
some_tag = etree.fromstring('<some_tag class="abc"><strong>Hello</strong> World</some_tag>')
some_tag.find("strong")
Out[195]: <Element strong at 0x7427d00>
some_tag.find("strong").text
Out[196]: 'Hello'
some_tag
Out[197]: <Element some_tag at 0x7bee508>
some_tag.text
<strong>Hello</strong> World
>>> some_tag.find("strong").tail
' World'
comp = [ etree.tostring(e) for e in some_tag]
print ''.join(comp[0])
from lxml import etree
XML = '<some_tag class="abc"><strong>Hello</strong> World</some_tag>'
some_tag = etree.fromstring(XML)
for element in some_tag:
print element.tag, element.text, element.tail
print etree.tostring(some_tag.find("strong"))
<strong>Hello</strong> World