Python实例讲解 -- 解析xml
2011-08-30 12:32
736 查看
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
Python代码
# -*- 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')
<?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
Python代码
# -*- 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')
相关文章推荐
- python xml解析实例详解
- python解析xml文档实例
- python解析xml文件实例分析
- Python通过DOM和SAX方式解析XML的应用实例分享
- python解析xml文档实例
- python解析xml文档实例
- python 解析XML python模块xml.dom解析xml实例代码
- python 解析XML python模块xml.dom解析xml实例代码
- PHP XML解析之DOMDocument 方法实例讲解
- python 解析XML python模块xml.dom解析xml实例代码
- python解析xml文件实例分析
- python解析xml文件操作实例
- Python xml.etree.ElementTree解析XML文件实例演示(十六02)
- XML解析代码课堂讲解实例
- dom4j解析xml 文件 详细 讲解 有 实例
- Python解析XML正确应用代码示例讲解
- XML解析代码课堂讲解实例
- Python通过DOM和SAX方式解析XML的应用实例分享
- python xml解析实例详解
- python解析xml文件实例分析