xpath基本知识学习
xpath是xml中的节点匹配路径的一种方法
符 号 含 义 举 例 匹配结果
/ 指示节点路径 /A/C/D 节点"A"的子节点"C"的子节点"D",即id值为d2的D节点
/ 根节点
// 所有路径以"//"后指定的子路径结尾的元素 //E 所有E元素,结果是所有三个E元素
* 路径的通配符 /A/B/C/* A元素→B元素→C元素下的所有子元素
//* 所有的元素
| 逻辑或 //B | //C 所有B元素和C元素
/A/B/C[1] A元素→B元素→C元素的第一个子元素
/A/B/C[last()] A元素→B元素→C元素的最后一个子元素
/A/B/C[position()>1] A元素→B元素→C元素之下的位置号大于1的元素
//B[@id] 所有具有属性id的B元素
//B[@id="b1"] id值为b1的B元素
//E/parent::* 所有E节点的父节点元素
//F/ancestor::* 所有F元素的祖先节点元素
/A/child::* A的子元素
/A/descendant::* A的所有后代元素
//F/self::* 所有F的自身元素
符 号 含 义 举 例 匹配结果
/ 指示节点路径 /A/C/D 节点"A"的子节点"C"的子节点"D",即id值为d2的D节点
/ 根节点
// 所有路径以"//"后指定的子路径结尾的元素 //E 所有E元素,结果是所有三个E元素
* 路径的通配符 /A/B/C/* A元素→B元素→C元素下的所有子元素
//* 所有的元素
| 逻辑或 //B | //C 所有B元素和C元素
/A/B/C[1] A元素→B元素→C元素的第一个子元素
/A/B/C[last()] A元素→B元素→C元素的最后一个子元素
/A/B/C[position()>1] A元素→B元素→C元素之下的位置号大于1的元素
//B[@id] 所有具有属性id的B元素
//B[@id="b1"] id值为b1的B元素
//E/parent::* 所有E节点的父节点元素
//F/ancestor::* 所有F元素的祖先节点元素
/A/child::* A的子元素
/A/descendant::* A的所有后代元素
//F/self::* 所有F的自身元素