XPath学习:基本语法(一)
来源:互联网 发布:淘宝网商城裙子 编辑:程序博客网 时间:2024/05/21 06:56
转载地址:http://www.cnblogs.com/zhaozhan/archive/2009/09/09/1563617.html
Xpath是一种路径语言
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性)。 1、斜线/从根节点选择,基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径,获取满足该路径的所有节点: 选择根元素 语法:/AAA <AAA> <BBB/> <CCC/> <BBB/> <DDD> <BBB/> </DDD> <CCC> <DDD> <BBB/> <BBB/> </DDD> </CCC>
选择AAA的所有CCC子元素 语法:/AAA/CCC
2、如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系),//会做全文档扫描。 选择所有BBB元素 语法://BBB
选择所有父元素是DDD的BBB元素 语法://DDD/BBB
选择AAA的CCC的所有BBB元素 语法:/AAA/CCC//BBB
3、点“.” 选取当前节点。 4、“..”选取当前节点的父节点。 5、”@”选取属性。 选择所有的id属性 语法://@id 注意:这里选取的是属性而不是方法。
选择有id属性的BBB元素 语法://BBB[@id] 区别于上面的属性选择
选择id属性为“id1”的BBB元素 语法://BBB[@id="b1"]
选择有任意属性的BBB元素 语法://BBB[@*]
选择不具有任何属性的BBB元素 语法://BBB[not(@*)]
本篇主要学习XPath 使用路径表达式在 XML 文档中选取节点。斜线”/”是从根节点选择,双斜线”//”从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置,点”.”选取当前节点,两点”..”选取当前节点的父节点,“@”为选取属性。
/messages/message
messages节点下的所有message节点
/messages/message[1]
messages节点下的第一个message节点
- XPath学习:基本语法(一)
- XPath学习:基本语法
- 基本XPath语法
- xpath语法(一)
- 【干货】xpath语法学习记录
- xpath学习(一)
- Xpath学习总结(一)
- XPath学习笔记一
- CSS学习——基本语法(一)
- Shell 学习笔记一(基本语法)
- oc学习笔记(一)基本语法
- C# 学习笔记(一) -- 基本语法
- Java语言学习一:基本语法
- javascript学习(一):javascript基本语法
- Groovy学习笔记(一)基本语法
- C++学习(一)——基本语法
- XML学习2:XML基本语法(一)
- [php学习二]基本语法练习一
- sun solairs安装11gr2RAC,界面打不开
- IK和粒子的Simulation Space导致的位置错误问题
- Android Studio异常"The plugin org.jetbrains.android failed to save settings and has been disabled"处理总结
- [note] 既然 typedef, 为何还要使用 define?
- Vagrant共享
- XPath学习:基本语法(一)
- 解决数据库性能瓶颈的几种方法 - NoSql视角(草稿)
- 圆形进度条
- android的消息处理机制——Looper,Handler,Message
- JNI官方规范中文版——从一个简单的例子开始
- centos yum安装ssl证书可供ios app下载使用
- 自定义控件二
- Hql参数的绑定
- centos7 LAMP