xpath基本语法和案例

/完整路径

//跨层级



选取所有拥有span属性的标签
/span[@*]   


选取含有属性id,并等于12的span标签
/span[@id="12"]

选取含有文本=12的span标签
/span[text()="12"]


选取div标签下的所有标签
//div/*





..用于选取id=12的span标签的父节点
/span[@id=12]/..


[]表示索引位置,从1开始计数,
/a[6]

[last]表示最后一个
/a[last()]


倒数第二个
/a[last()-1]

选取1 3 5奇数的标签 mod,模运算
/a[span mod 2=1]

选取奇数5的标签,逻辑运算符【and or not】
/a[span mod 2=1 and span>3]

选取第2条标签 div除法运算符
/a[span div 2=1]


联合运算符 :|

|链接的是是表达式,or链接的是条件


xpath函数------------------------------------------------------------------------------------------------

contains模糊匹配------------------------
参数1:属性名称,参数2:匹配内容
//a[contains(@class,"houstsearch")]
参数1:文本函数,参数2:匹配包含卧底的内容
//a[contains(text(),"卧底")]

text()------------当前标签的文本------------
starts-with()  以。。为开头------------------------
end-with()  以。。为开头------------------------
string()文本匹配------获取当前标签以及所有后代标签的文本------------------

轴------------------------------------------------------------------------------------------------

/span:parent::div[@class="1123"]


ancestor
 	选取当前节点的所有先辈(父、祖父等)。
ancestor-or-self
	选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute
	选取当前节点的所有属性。
child
	选取当前节点的所有子元素。
descendant
	选取当前节点的所有后代元素(子、孙等)。
descendant-or-self
	选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following
	选取文档中当前节点的结束标签之后的所有节点。

following-sibling
	选取当前节点之后的所有同级节点。
namespace
	选取当前节点的所有命名空间节点。
parent
	选取当前节点的父节点。
preceding
	选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling
	选取当前节点之前的所有同级节点。
self
	选取当前节点。
sibling
	选取当前节点的同胞,拥有相同的父的节点

运算符----------------------------------------------------------------------------------
比较运算符
=
!=
<
>
>=
算数运算符
*
-
*
div(除法)
mod(取余)

逻辑运算符
and
or
not






  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中文名: XML入门经典(第四版) 原名: Beginning XML 4th Edition 作者: (美)亨特 (美)拉夫特 (美)福思特 译者: 吴文国 资源格式: PDF 版本: 扫描版 出版社: (美)亨特 (美)拉夫特 (美)福思特 书号: 9787302194651 发行时间: 2009年2月 地区: 大陆 语言: 简体中文 简介: 内容介绍: 《XML入门经典(第4版)》自第1版出版以来,一直是广大程序员学习XML的优秀入门教程。该书全面详实地介绍了XML的基本语法、基本用途和常用的开发工具和方法。全书共21章,分为8个专题。主要内容有XML基本语法、DTD、XML Schema、RELAX NG、XPath、XSLT、XQuery、DOM、SAX、RSS、Web服务、Ajax、SOAP、CSS、XHTML、SVG和XForms等,每章都有习题,书后附有参考答案,可帮助你全面掌握XML及其应用方法。 作者介绍: 作者:(美国)David Hunter (美国)Jeff Rafter (美国)Joe Fawcett 译者:吴文国 目录: 第Ⅰ部分 引言 第1章 什么是XML 第2章 良构的XML文档 第3章 XML名称空间 第Ⅱ部分 验证 第4章 文档类型定义 第5章 XML Schema 第6章 RELAX NG 第Ⅲ部分 处理过程 第7章 XPath 第8章 XSLT 第Ⅳ部分 数据库 第9章 XML查询语言——XQuery 第10章 XML与数据库 第Ⅴ部分 程序设计 第11章 文档对象模型(DOM) 第12章 XML简单API 第Ⅵ部分 通信 第13章 RSS、Atom和内容聚合 第14章 Web服务 第15章 SOAP和WSDL 第16章 Ajax 第Ⅶ部分 显示 第17章 样式表(CSS) 第18章 XHTML语言 第19章 可缩放矢量图形(SVG) 第20章 XForms 第Ⅷ部分 案 例 研 究 第21章 案例研究——抵押贷款计算器 第22章 案例研究——基于Ruby on Rails架构的抵押贷款计算器 附录A 习题参考答案 附录B XPath参考 附录C XSLT参考 附录D XML文档对象模型 附录E XML Schema元素与属性参考手册 附录F XML Schema数据类型 附录G SAX 2.0.2参考手册

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值