I have just started to dive into Python and XML and I am facing a problem of parsing a (possibly) non-standard XML (please correct me if I am wrong).
I want to parse the value of an Element by previously identifying that Element based on the value of its Attribute.
More in details: 
I have two elements 'Name' and I want to parse the value of the one having Attribute language == 'en-US'.
In my XML file, <'Name' language == 'en-US'> appears always immediately AFTER <'Name' language == 'es-ES'> and I am unable to get the value of the former (e.g. B), I can only get the value of the latter (e.g. A).
XML file:
<Eways>
    <Products>
        <Operator>
            <Name language="es-ES">A</Name>
            <Name language="en-US">B</Name>
        </Operator>
    </Products>
</Eways>
Python script:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
for prod in root.findall('Products'):
    for op in prod.findall('Operator'):
        print op.find('Name').text ### <- Testing, here I would expect to print both A and B, but only A is printed.
        for names in op.iter(tag='Name'):   ### Here I iterate over Element 'Name' trying to get the values anyways.
            l_name = names.get('language')
            if l_name == 'en-US':                     ### My objective is to print out the value of Element 'Name' where Attribute language == en-US.
                print 'OK en-US', names.find('Name')  ### I can not get the values (neither A nor B)
            else:
                print 'KO en-US', names.find('Name')
