XPath是一种用于在XML文档中快速定位节点的查询语言。它提供了一组简洁而强大的语法规则,可以在复杂的XML结构中准确定位所需的信息。本文将介绍一些常见的XPath命令,帮助您更好地理解和应用XPath。
1.选择节点:
XPath使用路径表达式来定位节点。
示例用法:
//book # 选择所有名称为"book"的节点
/bookstore/book # 选择根节点下的所有名称为"book"的节点
/bookstore/book[1] # 选择根节点下的第一个名称为"book"的节点
2.选择属性:
XPath可以通过@符号选择节点的属性。
示例用法:
//book[@category] # 选择具有"category"属性的所有"book"节点
//book[@category='web'] # 选择"category"属性值为"web"的所有"book"节点
3.选择子节点:
XPath可以使用斜杠/来选择节点的子节点。
示例用法:
/bookstore/book/title # 选择"bookstore"节点下的所有"title"节点
//book/title # 选择所有名称为"title"的节点,不考虑位置
//title[@lang='en'] # 选择具有"lang"属性值为"en"的所有"title"节点
4.选择父节点:
XPath可以使用双点..来选择节点的父节点。
示例用法:
//title/.. # 选择所有具有"title"子节点的父节点
5.选择文本节点:
XPath可以使用text()函数选择节点的文本内容。
示例用法:
//title/text() # 选择所有"title"节点的文本内容
6.选择多个条件:
XPath可以使用逻辑运算符来组合多个条件。
示例用法:
//book[@category='web' and @price>50] # 选择同时满足"category"为"web"和"price"大于50的所有"book"节点
7.选择特定位置:
XPath可以使用方括号[]选择特定位置的节点。
示例用法:
//book[1] # 选择第一个"book"节点
//book[last()] # 选择最后一个"book"节点
//book[position()<3] # 选择位置小于3的所有"book"节点