获取所有节点
获取符合某一特征的所有节点,用//
比如:获取a标签的所有节点,使用//a
比如:获取所有class为"m-b-sm"的h2节点,使用//h2[@class=“m-b-sm”]
获取子节点
获取某个节点下符合某一特征的所有子节点,使用/
比如:获取a标签下的h2节点,使用//a/h2
获取父节点
获取某个节点的父节点,使用/…/*和/…/@属性(这里应该是两个. ,由于编辑器的原因,成了三个.)
比如:获取a标签的所有父亲节点,使用//a/…/*(这里应该是两个. ,由于编辑器的原因,成了三个.)
比如,获取a标签的所有父亲节点的class属性,使用/…/@class(这里应该是两个. ,由于编辑器的原因,成了三个.)
也可以用/parent::*和/parent::/@属性,这种方式的能力比…/强。
比如:获取a标签的所有父节点,使用//a/parent::*
比如:获取a标签的所有父节点的class属性,使用//a/parent::/@class
比如:获取a标签的所有父节点中所有class属性为"bird"的父节点,使用//a/parent::[contains(@class,“bird”)]这种取值方式用…/是无法实现的
获取所有祖先节点
获取所有祖先节点,使用/ancestor::*
比如:获取a标签的所有祖先,使用//a/ancestor::*
这个会直接找到最高一层的html节点,因此,其实作用不是很大