现在的位置: 首页 > 综合 > 正文

Python实例讲解 — 解析xml

2017年12月11日 ⁄ 综合 ⁄ 共 1272字 ⁄ 字号 评论关闭
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'

抱歉!评论已关闭.