XPath

http://www.w3school.com.cn/xpath/index.asp

 

XPath 是一门在 XML 文档中查找信息的语言。XPath用于在 XML 文档中通过元素和属性进行导航。

 

在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。

节点关系:父(Parent)、子(Children)、同胞(Sibling)、先辈(Ancestor)、后代(Descendant)。

 

XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径(path) 或者步 (steps) 来选取的。

 

表达式                                 描述

nodename                 选取此节点的所有子节点。

/                                    从根节点选取。

//                                  从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。

.                                    选取当前节点。

..                                   选取当前节点的父节点。

@                                 选取属性。

 

 

XPath 轴---轴可定义相对于当前节点的节点集。

轴名称                                                   结果

ancestor                              选取当前节点的所有先辈(父、祖父等)。

ancestor-or-self                 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。

attribute                              选取当前节点的所有属性。

child                                      选取当前节点的所有子元素。

descendant                                  选取当前节点的所有后代元素(子、孙等)。

descendant-or-self           选取当前节点的所有后代元素(子、孙等)以及当前节点本身。

following                              选取文档中当前节点的结束标签之后的所有节点。

namespace                                  选取当前节点的所有命名空间节点。

parent                                           选取当前节点的父节点。

preceding                                     选取文档中当前节点的开始标签之前的所有节点。

preceding-sibling               选取当前节点之前的所有同级节点。

self                                        选取当前节点。

 

绝对路径起始于正斜杠( / )

步的语法:轴名称::节点测试[谓语]   Eg:child::text()    选取当前节点的所有文本子节点。

 

XPath 表达式可返回节点集、字符串、逻辑值以及数字。

XPath 运算符

 

|                 计算两个节点集     eg: //book | //cd    返回所有拥有 book 和 cd 元素的节点集

+                加法        

-                 减法        

*                乘法        

div             除法        

=                等于        

!=               不等于    

<                小于        

<=              小于或等于    

>                大于        

>=              大于或等于    

or               或    

and            与    

mod          计算除法的余数     

你可能感兴趣的:(XPath)