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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值