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