📜  XPath-相对路径(1)

📅  最后修改于: 2023-12-03 15:35:47.820000             🧑  作者: Mango

XPath相对路径

什么是XPath?

XPath 是一门用来选择 XML 文档中节点(或元素)的语言。使用XPath,您可以遍历 XML 文档,并选取文档中的节点。XPath 可用于计算、筛选和选取 XML 文档中的数据。

什么是XPath相对路径?

XPath 的路径可以是绝对路径,也可以是相对路径。当 xpath 表达式中以‘/’开头时,表示绝对路径,否则是相对路径。相对路径本质是在当前节点或子节点下对节点的查找。

相对路径的用法
查找当前节点下的子节点

相对路径最广泛的使用场景是查找当前节点下的子节点。例如,//child/,其中 为根节点, child 为根节点下的一级子节点。

查找当前节点下的祖先节点

查找当前节点下的祖先节点可以使用 ../ 进行定位。例如,../../div 表示当前节点的父节点的父节点的兄弟节点下的 div 标签。

查找当前节点的兄弟节点

查找当前节点的兄弟节点可以使用 ./ 或者 ../ 的结合。例如,./following-sibling::div 表示当前节点之后的兄弟节点中的 div 标签。

查找节点的位置

XPath 也支持查询节点在同级节点中的位置。位置从 1 开始算起,例如第一个节点的位置为 1,第二个为 2,依此类推。可以使用 position() 函数来获取节点在同级节点中的位置。例如,./div[position()=2] 表示查找当前节点下的第二个 div 节点。

总结

XPath 相对路径是一个非常实用的功能,可以根据当前节点或子节点来快速定位需要的节点。充分理解 XPath 相对路径的使用,对于编写爬虫或者处理 XML 文档会有很大的帮助。