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          计算除法的余数     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值