Python实例讲解 -- 解析xml

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

 

 

 

 

你可能感兴趣的:(游戏,xml,python)