#usr/bin/python #-*-coding:utf-8-*- """ python 对 xml 文件的处理 方式一:dom 将文件在内存中解析成一个树来操作 优点:可以任意遍历树的节点 缺点:占用内存大,解析速度慢 方式二:xml.etree.ElementTree 类似一个轻量级的dom 方式三:xml.sax """ import xml.etree.ElementTree as ET tree = ET.parse("01.xml") # ET.parse("文件路径") 加载想要读取的文件 ,赋予 tree root = tree.getroot() # tree.getroot() 获取根节点 """ 获取根节点然后赋予 root 此时 root 具有三个属性: 1,root.tag 是节点的标签名 2,root.attrib 是节点的属性 格式为,属性=“属性值”,可以有多个属性,以空格分隔 3,root.text 是节点的文本内容 """ print('root_tag:{}'.format(root.tag)) # .tag 节点标签名称 print("root_attrib:{}".format(root.attrib)) # .attrib 节点标签的属性,输出为字典 print("root_text:{}".format(root.text)) # .text 节点标签的内容 node1 = root.find("country") # find()父级查找直接子级节点 ,只能获取子级的第一个 country 节点 print(node1.tag,node1.attrib,node1.text) node11 = node1.find("rank") print(node11.tag,node11.attrib,node11.text) node2 = root.findall(
python 对 xml 文件的处理
最新推荐文章于 2024-07-28 17:49:02 发布
本文介绍了Python中处理XML文件的三种方式:DOM、xml.etree.ElementTree和xml.sax。通过示例展示了如何使用ElementTree解析XML文件,包括获取节点信息、删除节点以及将修改后的数据写回文件。此外,还演示了SAX解析器的使用,用于处理大型XML文件。
摘要由CSDN通过智能技术生成