ElementTree - findall rekursiv wählen Sie alle untergeordneten Elemente

Python-code:

import xml.etree.ElementTree as ET
root = ET.parse("h.xml")
print root.findall('saybye')

h.xml code:

<hello>
  <saybye>
   <saybye>
   </saybye>
  </saybye>
  <saybye>
  </saybye>
</hello>

Code gibt,

[<Element 'saybye' at 0x7fdbcbbec690>, <Element 'saybye' at 0x7fdbcbbec790>]

saybye die ein Kind von einem anderen saybye ist nicht hier ausgewählt. So, wie Sie anweisen, findall, um rekursiv zu Fuß nach unten den DOM-Baum und sammeln Sie alle drei saybye Elemente?

InformationsquelleAutor Madhavan | 2015-05-07
Schreibe einen Kommentar