XML:XPth路径设置(二)

来源:互联网 发布:淘宝lol皮肤在哪买 编辑:程序博客网 时间:2024/06/02 01:08

上一篇博文已经讲述了如何定位至XML文档的某个节点,本文重点讲述以当前位置为基准,查找其他节点的方法。

具体包括:

(1)确定查找节点与当前节点的关系

轴名称结果ancestor选取当前节点的所有先辈(父、祖父等)。ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身。attribute选取当前节点的所有属性。child选取当前节点的所有子元素。descendant选取当前节点的所有后代元素(子、孙等)。descendant-or-self选取当前节点的所有后代元素(子、孙等)以及当前节点本身。following选取文档中当前节点的结束标签之后的所有节点。namespace选取当前节点的所有命名空间节点。parent选取当前节点的父节点。preceding选取文档中当前节点的开始标签之前的所有节点。preceding-sibling选取当前节点之前的所有同级节点。self选取当前节点。
(2)查找对应层级,具体节点

格式:关系名称::具体节点

实例

例子结果child::book选取所有属于当前节点的子元素的 book 节点。attribute::lang选取当前节点的 lang 属性。child::*选取当前节点的所有子元素。attribute::*选取当前节点的所有属性。child::text()选取当前节点的所有文本子节点。child::node()选取当前节点的所有子节点。descendant::book选取当前节点的所有 book 后代。ancestor::book选择当前节点的所有 book 先辈。ancestor-or-self::book选取当前节点的所有 book 先辈以及当前节点(如果此节点是 book 节点)child::*/child::price选取当前节点的所有 price 孙节点。

0 0