Analizar y contar solo texto xml numérico que incluye e-00 o e + 01

Soy un novato en pitón. Estoy tratando de analizar un archivo xml y contar todas las entradas de texto que son numéricas, incluidos los valores aproximados usando e- o e +. P.ej. Dado el siguiente código psuedo (jerry.xml),

<data>
<country name="Liechtenstein">
    <rank updated="yes">2</rank>
    <language>english</language>
    <currency>1.21$/kg</currency> 
    <gdppc>141100</gdppc>
    <gdpnp>2.304e+0150</gdpnp>
    <neighbor name="Austria" direction="E"/>
    <neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
    <rank updated="yes">5</rank>
    <language>english</language>
    <currency>4.1$/kg</currency> 
    <gdppc>59900</gdppc>
    <gdpnp>5.2e-015</gdpnp>
    <neighbor name="Malaysia" direction="N"/>
</country>

Me gustaría devolver 6, habiendo contado 2, 141100, 2.304e + 0150, 5, 59900 y 5.2e-015 mientras omito el inglés, 1.21 $ / kg o 4.1 $ / kg.

Cualquier ayuda sería apreciada. Por ahora tengo lo siguiente.

import xml.etree.ElementTree as ET
tree = ET.parse("jerry.xml")
root = tree.getroot()
for text in root.itertext():
    print repr(text)   
charlie = file.writelines(root.itertext())
count = sum(element.firstChild.nodeValue.find(r'\d+') for element in xmldoc.getElementsByTagName('jerry.xml'))

Respuestas a la pregunta(1)

Su respuesta a la pregunta