1. 程式人生 > >Python學習筆記(二十一)

Python學習筆記(二十一)

準備 for ring 價格 python use imp pri exce

使用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學習筆記(二十一)