Python实例讲解 -- 解析xml

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <info>  
  3.    <intro>信息</intro>  
  4.     <list id='001'>  
  5.         <head>auto_userone</head>  
  6.         <name>Jordy</name>  
  7.         <number>12345678</number>  
  8.         <age>20</age>  
  9.         <sex>Man</sex>  
  10.         <hobby>看电影</hobby>  
  11.     </list>  
  12.   
  13.    <list id='002'>  
  14.         <head>auto_usertwo</head>  
  15.         <name>tester</name>  
  16.          <number>34443678</number>  
  17.          <age>18</age>  
  18.          <sex>Man</sex>  
  19.          <hobby>玩游戏</hobby>  
  20.      </list>  
  21.   
  22. </info>  
 

main.py

 

Python代码   收藏代码
  1. # -*- coding: utf-8 -*-  
  2.   
  3. import xml.etree.ElementTree as et  
  4.   
  5. #读取xml文件  
  6. def load_xml_file(fileName):  
  7.     root = et.parse(fileName).getroot()  
  8.   
  9.     #获取文件描述  
  10.     intro = root.find('intro').text.encode('gb2312')  
  11.     print intro  
  12.   
  13.     #获取所有list节点  
  14.     all_users = root.findall('list')  
  15.     #遍历list节点的子元素  
  16.     for user in all_users:  
  17.         #得到head节点的文本  
  18.         head = user.find('head').text  
  19.         #得到name节点的文本  
  20.         name = user.find('name').text  
  21.         #得到sex节点的文本  
  22.         sex = user.find('sex').text  
  23.         #得到age节点的文本  
  24.         age = user[3].text  
  25.         #得到hobby节点的文本  
  26.         hobby = user.find('hobby').text.encode('gb2312')  
  27.         print head,name,sex,hobby,age  
  28.   
  29. if __name__ == '__main__':  
  30.   
  31.     load_xml_file('doc.xml'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值