码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记(二十一)

时间:2017-09-18 01:16:11      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:cts   list   odi   出版社   上海   日期   pre   显示   数据   

使用ElementTree解析XML文件

# 导入Python中内置的处理XML文件的模块
try:
import xml.etree.cElementTree as ET
except ImportError:
import xml.etree.ElementTree as ET

#准备XML字符串数据
xml_data_str = ‘‘‘<?xml version="1.0" encoding="utf-8"?>
<!-- 注释 -->
<书架>
<书 出版社="中国上海">
<名字>诛仙</名字>
<作者>萧鼎</作者>
<价格>32.00</价格>
<出版日期>2007年</出版日期>
</书>
<书 出版社="中国北京">
<名字>笑傲江湖</名字>
<作者>金庸</作者>
<价格>50.00</价格>
</书>
</书架>‘‘‘

# 准备解析XML字符串
if __name__ == "__main__":
# 获取XML的根节点
xml_root = ET.fromstring(xml_data_str)
# 显示输出根节点的信息
print("===========根节点信息============")
print("根节点名称:",xml_root.tag)
print("根节点属性:",xml_root.attrib)
print("根节点文本:",xml_root.text)
# 获取书节点信息
book_list = xml_root.findall("书")
for x in book_list:
print("名字:",x.find("名字").text)
print("作者:",x.find("作者").text)
print("价格:",x.find("价格").text)


解析结果:

C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/Projects/PythonPro/Python_01.py
===========根节点信息============
根节点名称: 书架
根节点属性: {}
根节点文本:

名字: 诛仙
作者: 萧鼎
价格: 32.00
名字: 笑傲江湖
作者: 金庸
价格: 50.00

Process finished with exit code 0

Python学习笔记(二十一)

标签:cts   list   odi   出版社   上海   日期   pre   显示   数据   

原文地址:http://www.cnblogs.com/userchencq/p/7538886.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!