Parsing XML files using Python


Python provides xml,tree.ElementTree module to part the elements in XML

Example 1

import xml.etree.ElementTree as ET

data = '''
<person>
  <name>Amit</name>
  <phone type="mobile">+91 98108 49501</phone>
</person>'''

tree = ET.fromstring(data)
print('Name:', tree.find('name').text)
print('Name:', tree.find('phone').text)
print('Attr:', tree.find('phone').get('type'))

Output

Name: Amit
Name: +91 98108 49501
Attr: mobile


Example 2

import xml.etree.ElementTree as ET

input = '''
<stuff>
    <users>
        <user x="2">
            <id>001</id>
            <name>Rajesh</name>
        </user>
        <user x="7">
            <id>A009</id>
            <name>Kapil</name>
        </user>
    </users>
</stuff>'''

stuff = ET.fromstring(input)
lst = stuff.findall('users/user')
print('Total users :', len(lst))

for item in lst:
    print('Name', item.find('name').text)
    print('Id', item.find('id').text)
    print('Attribute', item.get("x"))


Output

Total users : 2
Name Rajesh
Id 001
Attribute 2
Name Kapil
Id A009
Attribute 7



Comments

Popular posts from this blog

Converting Excel File to JSON File using xlrd module

Using Oracle with Python

Using time module