Разбор и подсчет только числового текста XML, включая e-00 или e + 01

Я новичок в питоне. Я пытаюсь проанализировать XML-файл и сосчитать все текстовые вводы, которые являются все числовыми, включая приблизительные значения, используя e- или e +. Например. Учитывая приведенный ниже код псевдо (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>

Я хотел бы вернуть 6, посчитав 2, 141100, 2.304e + 0150, 5, 59900 и 5.2e-015, опуская английский, 1,21 $ / кг или 4,1 $ / кг.

Любая помощь будет оценена. На данный момент у меня есть следующее.

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

Ответы на вопрос(1)

Ваш ответ на вопрос