`
天梯梦
  • 浏览: 13630684 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

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

 

 

 

 

分享到:
评论
2 楼 天梯梦 2011-02-21  
lxml 只是听说过,没有实际用过,我刚学不久,谢谢您的建议,我会研究一下的,以备日后~  呵呵
1 楼 greatghoul 2011-02-21  
ElementTree  还是很方便的,不过就是对xpath的支持有点弱,解析点简单的东西,我都喜欢用这个,不过对于一些复杂的,主用lxml了。

相关推荐

    Python 实例 - 根据IP地址查对应的地理信息 Python源码

    Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python源码Python 实例 - 根据IP地址查对应的地理信息 Python...

    Python 实例 - personal-qrcode个性二维码 Python源码

    Python 实例 - personal-qrcode个性二维码 Python源码Python 实例 - personal-qrcode个性二维码 Python源码Python 实例 - personal-qrcode个性二维码 Python源码Python 实例 - personal-qrcode个性二维码 Python源码...

    python实例22-文本解析器.rar

    python实例22_文本解析器.rar

    Python 实例 - 贺卡 Python源码

    Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python源码Python 实例 - 贺卡 Python...

    Python系列课程-小白变大神-从零学Python-案例讲解-Demo实例

    Python系列课程-小白变大神-从零学Python-案例讲解-Demo实例 Python是一种跨平台的计算机程序设计语言。 python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本...

    Python 实例 - 音乐播放器 Python源码

    Python 实例 - 音乐播放器 Python源码Python 实例 - 音乐播放器 Python源码Python 实例 - 音乐播放器 Python源码Python 实例 - 音乐播放器 Python源码Python 实例 - 音乐播放器 Python源码Python 实例 - 音乐播放器 ...

    Python 实例 - 画画 Python源码

    Python 实例 - 画画 Python源码Python 实例 - 画画 Python源码Python 实例 - 画画 Python源码Python 实例 - 画画 Python源码Python 实例 - 画画 Python源码Python 实例 - 画画 Python源码Python 实例 - 画画 Python...

    Python 实例 - 查票抢票 Python源码

    Python 实例 - 查票抢票 Python源码Python 实例 - 查票抢票 Python源码Python 实例 - 查票抢票 Python源码Python 实例 - 查票抢票 Python源码Python 实例 - 查票抢票 Python源码Python 实例 - 查票抢票 Python源码...

    【Python实例】-模拟发牌机器

    【Python实例】-模拟发牌机器

    Python 实例 - 抖音表白 Python源码

    Python 实例 - 抖音表白 Python源码Python 实例 - 抖音表白 Python源码Python 实例 - 抖音表白 Python源码Python 实例 - 抖音表白 Python源码Python 实例 - 抖音表白 Python源码Python 实例 - 抖音表白 Python源码...

    Python 实例 - 截图工具 Python源码

    Python 实例 - 截图工具 Python源码Python 实例 - 截图工具 Python源码Python 实例 - 截图工具 Python源码Python 实例 - 截图工具 Python源码Python 实例 - 截图工具 Python源码Python 实例 - 截图工具 Python源码...

    Python 实例 - 五星红旗 Python源码

    Python 实例 - 五星红旗 Python源码Python 实例 - 五星红旗 Python源码Python 实例 - 五星红旗 Python源码Python 实例 - 五星红旗 Python源码Python 实例 - 五星红旗 Python源码Python 实例 - 五星红旗 Python源码...

    Python 实例 - 快递查询 Python源码

    Python 实例 - 快递查询 Python源码Python 实例 - 快递查询 Python源码Python 实例 - 快递查询 Python源码Python 实例 - 快递查询 Python源码Python 实例 - 快递查询 Python源码Python 实例 - 快递查询 Python源码...

    Python 实例 - 桌面宠物 Python源码

    Python 实例 - 桌面宠物 Python源码Python 实例 - 桌面宠物 Python源码Python 实例 - 桌面宠物 Python源码Python 实例 - 桌面宠物 Python源码Python 实例 - 桌面宠物 Python源码Python 实例 - 桌面宠物 Python源码...

    Python 实例 - 简易时钟 Python源码

    Python 实例 - 简易时钟 Python源码Python 实例 - 简易时钟 Python源码Python 实例 - 简易时钟 Python源码Python 实例 - 简易时钟 Python源码Python 实例 - 简易时钟 Python源码Python 实例 - 简易时钟 Python源码...

    Python 实例 - 翻译软件 Python源码

    Python 实例 - 翻译软件 Python源码Python 实例 - 翻译软件 Python源码Python 实例 - 翻译软件 Python源码Python 实例 - 翻译软件 Python源码Python 实例 - 翻译软件 Python源码Python 实例 - 翻译软件 Python源码...

    Python 实例 - 代码雨 Python源码

    Python 实例 - 代码雨 Python源码Python 实例 - 代码雨 Python源码Python 实例 - 代码雨 Python源码Python 实例 - 代码雨 Python源码Python 实例 - 代码雨 Python源码Python 实例 - 代码雨 Python源码Python 实例 - ...

    Python 实例 - 画爱心 Python源码

    Python 实例 - 画爱心 Python源码Python 实例 - 画爱心 Python源码Python 实例 - 画爱心 Python源码Python 实例 - 画爱心 Python源码Python 实例 - 画爱心 Python源码Python 实例 - 画爱心 Python源码Python 实例 - ...

    NCRE-Python程序设计-第七章-第05讲-实例解析-国家财政数据趋势演算.mp4

    NCRE-Python程序设计-第七章-第05讲-实例解析-国家财政数据趋势演算.mp4

    Python 实例 - 画樱花树 Python源码

    Python 实例 - 画樱花树 Python源码Python 实例 - 画樱花树 Python源码Python 实例 - 画樱花树 Python源码Python 实例 - 画樱花树 Python源码Python 实例 - 画樱花树 Python源码Python 实例 - 画樱花树 Python源码...

Global site tag (gtag.js) - Google Analytics