XML学习笔记(六):如何使用XPath-基本概念
2009-05-10 00:28
423 查看
Location path:路径,相当于我们使用文件系统所说的某个文件的路径。XML文档中有许多的元素和属性。按照XPath语法规则所指明的节点、元素、属性在XML文档中的位置就是Location path。
Axis:类似于我们文件路径所使用的磁盘符号,例如:C:\,D:\。Axis以当前节点的位置为起始点,把XML文件的其它部分进行定位,有些元素可能出于当前节点的前面或后面,这就构成了对XML文档的分隔。经常用到的Axis如下表所示。
Node tests:根据某些条件对元素或节点的类型进行检查,返回所选择的元素或节点
Predicates:它是一个布尔表达式,用来返回根据限定的Axis、节点或元素以及指定条件是否是真假。
例子:
following::employee[@employeeid='2']
Axis::Node test[Predicates]
含义:当前节点下的employee节点employeeid属性为2
//employee[./firstname/text()='some_text']
含义:根节点(//)下的当前节点employee节点的firstname节点的文本字符串是否符合'some_text'条件
//employee[@employeeid='1']
含义:根节点(//)下的employee节点的employeeid属性值为1
相关资源:
/article/5546738.html
/article/5546739.html
Axis:类似于我们文件路径所使用的磁盘符号,例如:C:\,D:\。Axis以当前节点的位置为起始点,把XML文件的其它部分进行定位,有些元素可能出于当前节点的前面或后面,这就构成了对XML文档的分隔。经常用到的Axis如下表所示。
Node tests:根据某些条件对元素或节点的类型进行检查,返回所选择的元素或节点
Predicates:它是一个布尔表达式,用来返回根据限定的Axis、节点或元素以及指定条件是否是真假。
例子:
following::employee[@employeeid='2']
Axis::Node test[Predicates]
含义:当前节点下的employee节点employeeid属性为2
//employee[./firstname/text()='some_text']
含义:根节点(//)下的当前节点employee节点的firstname节点的文本字符串是否符合'some_text'条件
//employee[@employeeid='1']
含义:根节点(//)下的employee节点的employeeid属性值为1
XPath的内置函数
处理节点Nodes的函数
返回布尔值的函数
处理字符串Strings的函数
处理数字Numbers的函数
相关资源:
/article/5546738.html
/article/5546739.html
相关文章推荐
- k8s基本概念-如何使用私有regsitry
- k8s基本概念-如何使用Deployments
- k8s基本概念-如何使用Services
- MS BI 中的Ad - hoc 报表 (即席报表) 基本概念以及如何创建和使用
- k8s基本概念-如何使用Namespaces
- MS BI 中的Ad - hoc 报表 (即席报表) 基本概念以及如何创建和使用
- 爬虫的基本概念及BeautifulSoup的基本使用
- C#学习基本概念之属性使用
- JAVA学习57_ Java千百问_02基本使用(003)_不使用IDE如何打jar包
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
- IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
- Windows建立基本磁盘和动态磁盘概念及使用说明
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- linux信号基本概念及如何产生信号
- Android Studio中如何使用Git和GitHub详解(一)——Git基本操作【图文】
- 【干货】如何使用C++11实现C#属性概念设计
- 如何配置struts+hibernate,基本使用方法
- IIS的基本概念以及如何启用IIS服务
- UIImageView图片视图的基本概念和使用方法
- 18 如何使用go来采集windows的基本硬件信息后发送到CMDB的服务器上