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学习笔记(二十一)的主要内容,如果未能解决你的问题,请参考以下文章

day9-Python学习笔记(二十一)单元测试

爬虫学习笔记(二十一)—— Appium

R语言学习笔记(二十一五):如何如何提升R语言运算的性能以及速度

Unity3d - RPG项目学习笔记(二十一)

学习笔记第二十一节课

Java基础学习笔记二十一 多线程