Python3 xml.etree.ElementTree支持的XPath语法
Python3 xml.etree.ElementTree支持XPath语法,它是一种XML路径语言,用于确定XML文档中的节点或节点集。XPath语法可以用来查找XML文档中的元素、属性和文本,以及它们之间的关系。XPath语法有很多种,但Python3 xml.etree.ElementTree支持的XPath语法有以下几种:
- /:表示从XML文档的根节点开始查找;
- //:表示从任意位置开始查找;
- *:表示匹配任何元素;
- @:表示匹配指定的属性;
- []:表示查找指定的元素;
- |:表示从多个路径中选择一个;
- ():表示将多个路径组合成一个路径;
- and:表示将多个路径组合成一个路径,并且满足所有路径的条件;
- or:表示将多个路径组合成一个路径,只要满足其中一个路径的条件即可。
使用方法
使用Python3 xml.etree.ElementTree支持的XPath语法,要导入xml.etree.ElementTree模块:
import xml.etree.ElementTree as ET
使用ET.parse()方法加载XML文档:
tree = ET.parse('example.xml')
使用tree.find()方法查找XML文档中的元素:
root = tree.getroot() # 查找所有name元素 name_list = root.findall('name')
使用tree.findall()方法查找XML文档中的元素:
# 查找所有name元素,并且name元素的属性为"Tom" name_list = root.findall('name[@name="Tom"]')
Python3 xml.etree.ElementTree支持的XPath语法可以帮助我们快速查找XML文档中的元素、属性和文本,以及它们之间的关系,从而更加方便地完成XML文档的处理工作。