Python实例 python解析xml文件

发布时间:2019-12-24编辑:脚本学堂
分享一个python解析xml文件的实例代码,学习下python是如何操作xml的,有需要的朋友参考下。

首先,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> 

2,python解析xml文件的代码 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')