doc.xml
<?xml version="1.0" encoding="utf-8"?> <info> <intro>信息</intro> <list id='001'> <head>auto_userone</head> <name>Jordy</name> <number>12345678</number> <age>20</age> <sex>Man</sex> <hobby>看电影</hobby> </list> <list id='002'> <head>auto_usertwo</head> <name>tester</name> <number>34443678</number> <age>18</age> <sex>Man</sex> <hobby>玩游戏</hobby> </list> </info>
main.py
# -*- coding: utf-8 -*-
import xml.etree.ElementTree as et
#读取xml文件
def load_xml_file(fileName):
root = et.parse(fileName).getroot()
#获取文件描述
intro = root.find('intro').text.encode('gb2312')
print intro
#获取所有list节点
all_users = root.findall('list')
#遍历list节点的子元素
for user in all_users:
#得到head节点的文本
head = user.find('head').text
#得到name节点的文本
name = user.find('name').text
#得到sex节点的文本
sex = user.find('sex').text
#得到age节点的文本
age = user[3].text
#得到hobby节点的文本
hobby = user.find('hobby').text.encode('gb2312')
print head,name,sex,hobby,age
if __name__ == '__main__':
load_xml_file('doc.xml')