python ElementTree el texto del elemento que tiene un hijo

Cuando trato de leer un texto de un elemento que tiene un hijo, no da ninguno:

Ver el xml (digamos test.xml):

  MemoryRegion abcd  

y el código python que quiere leer ‘abcd’:

 import xml.etree.ElementTree as ET tree = ET.parse('test.xml') root = tree.getroot() print root.find("test").text 

Cuando ejecuto este python, da Ninguno, en lugar de abcd.

¿Cómo puedo leer abcd bajo esta condición?

Utilice el atributo Element.tail :

 >>> import xml.etree.ElementTree as ET >>> tree = ET.parse('test.xml') >>> root = tree.getroot() >>> print root.find(".//ref").tail abcd 

ElementTree tiene una vista bastante diferente de XML que es más adecuada para datos nesteds. .text es el dato justo después de una etiqueta de inicio. .tail es el dato justo después de una etiqueta final. Entonces quieres:

 print root.find('test/ref').tail