To Read XML file in python

What is XML?

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