使用ElementTree解析XML文件
# 导入Python中内置的处理XML文件的模块try: import xml.etree.cElementTree as ETexcept 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
时间: 2024-08-07 19:22:34