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'))