Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 1st, 2012  |  syntax: None  |  size: 0.75 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to get text for a root element using lxml?
  2. some_tag = etree.fromstring('<some_tag class="abc"><strong>Hello</strong> World</some_tag>')
  3.  
  4. some_tag.find("strong")
  5. Out[195]: <Element strong at 0x7427d00>
  6.  
  7. some_tag.find("strong").text
  8. Out[196]: 'Hello'
  9.  
  10. some_tag
  11. Out[197]: <Element some_tag at 0x7bee508>
  12.  
  13. some_tag.text
  14.        
  15. <strong>Hello</strong> World
  16.        
  17. >>> some_tag.find("strong").tail
  18. ' World'
  19.        
  20. comp = [ etree.tostring(e) for e in some_tag]
  21. print ''.join(comp[0])
  22.        
  23. from lxml import etree
  24.  
  25. XML = '<some_tag class="abc"><strong>Hello</strong> World</some_tag>'
  26.  
  27. some_tag = etree.fromstring(XML)
  28.  
  29. for element in some_tag:
  30.     print element.tag, element.text, element.tail
  31.        
  32. print etree.tostring(some_tag.find("strong"))
  33.        
  34. <strong>Hello</strong> World