目录
什么是Xpath?
常见的Xpath中节点及节点间的关系
Xpath路径表达式(节选)
2018.3.28更新
补充说明了 /(根节点的作用)
说明了/与//的区别
什么是Xpath?
Xpath是XML-路径语言的简称。顾名思义,Xpath可以用于定位XML文本的节点,但实际上,Xpath也适用于定位HTML中的节点。
节点及节点间的关系
在HTML中,节点就是一个个HTML标签。分析节点间的关系也就是要清楚HTML文档中各标签间的关系。厘清这些关系对于书写Xpath路径表达式来说非常重要。
节点间的关系(下面通过一段HTML代码说明:)
父节点(Parent)
元素div是元素a的父节点;第二个元素a也是元素img的父节点。
子节点(Children)
元素a是元素div的子节点;元素img是子节点。
兄弟/同胞节点(Sibling)
兄弟节点在HTML中的地位相等,它们有相同的父节点。如上面例子中,两个a元素互为兄弟节点。
先辈节点(Descendant)
对于img元素来说,它的父节点(第二个a元素),和它的父节点的父节点(元素div)统称为img的先辈节点。在一个HTML文件中