XPath的基本语法由表达式构成。在计算表达式的值之后产生一个对象,对象有以下四种基本类型:节点集合、布尔型、数字型和字符串型
/代表根目录
/node 代表根目录下名称为node的子节点
//* 代表所有元素
//parent/child 代表所有本身为child父亲为parent的元素
/node/* 根目录下node节点的所有子元素
/*/*/node 第三层的节点,名称必须为node
[]代表元素的顺序,@代表属性
//node[@*] 选择node元素,有任意属性
//node[@name] 选择具有name属性的node
//*[@name="abc"] 所有元素中name属性等于abc的
引用:Ancestor表示当前节点的所有祖先节点,所以不仅包括该元素的直接父节点,还包括父节点的父节点等
等。用一棵树表示节点层次关系的话,所有该节点的上层都叫做Ancestor。例子://足球网站/ancestor::*就
表示所有足球网站元素的祖先节点