To Read XML file in python
in .xml file
<?xml version="1.0"?>
<data>
<country name="India">
<rank>1</rank>
<year>2008</year>
<gdppc>141100</gdppc>
<city name="Delhi" attr="Main" />
<subcity name="Mumbai" attr="Not Main"/>
</country>
<country name="UAE">
<rank>4</rank>
<year>2011</year>
<gdppc>59900</gdppc>
<city name="Abu Dhabi" attr="Main" />
<subcity name="Dubai" attr="Not Main"/>
</country>
<country name="USA">
<rank>68</rank>
<year>2011</year>
<gdppc>13600</gdppc>
<city name="Washington DC" attr="Main" />
<subcity name="los Angeles" attr="Not Main"/>
</country>
</data>
.py file
import xml.etree.ElementTree as ET
tree = ET.parse('data.xml')
root = tree.getroot()
for country in root.findall('country'):
print("Country:",country.attrib)
print("Rank:",country.find('rank').text)
print("Year:",country.find('year').text)
print("GDP:",country.find('gdppc').text)
print(country.find('city').attrib)
print(country.find('subcity').attrib)
print()