- <?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')