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
Post a Comment