Python学习笔记(二十一)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记(二十一)相关的知识,希望对你有一定的参考价值。
使用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学习笔记(二十一)的主要内容,如果未能解决你的问题,请参考以下文章