XPath详解
发布时间:2020-12-15 22:45:51 所属栏目:百科 来源:网络整理
导读:[java] view plain copy import java.io.IOException; import javax.xml.parsers.*; import javax.xml.xpath.*; import org.w3c.dom.*; import org.xml.sax.SAXException; public class XpathTest{ public static void main(String[]args) throws ParserConf
一、结点类型
XPath中有七种结点类型:
元素、属性、文本、命名空间、处理指令、注释以及文档节点(或成为根节点)。文档的根节点即是文档结点;对应属性有属性结点,元素有元素结点。
二、常用路径表达式
例如有文档:
则:
三、限定语
用来查找某个特定的节点或者包含某个指定的值的节点。以方括号括起。
例如:
四、通配符
| 选取若干路径
例如:
五、函数
绝对位置路径:/step/step/... 相对位置路径:step/step/...其中的每一步又可以是一个表达式,包括:
六、运算符
七、在Java中使用Xpath
在java1.5中推出了一个javax.xml.xpath包专门用来在java中使用Xpath表达式来读取xml。
1. 数据类型
在学习之前首先需要注意的是:Xpath的数据并不与Java有一一对应关系,Xpath1.0只声明了四种数据类型:
对应到java就是:
java.lang.Double java.lang.String java.lang.Boolean org.w3c.dom.NodeList
因此,在使用java的xpathAPI时,需要注意返回类型:
Java代码
[java]
copy
不指定返回类型时,缺省返回类型为String。指定返回类型时,需要把返回值由Object类型强制转换成对应的返回类型。
2. API的使用
类似于Dom,要得到一个Xpath对象,可以如下使用:
Java代码
copy
Java代码
copy
copy
copy
Java代码
copy
八、处理命令空间
一般一个规范xml都会有命名空间的定义,例如:
xpath中定义了与节点名和命名空间有关的三个函数:
Java代码
copy
copy
copy
copy
copy
九、其他
除此之外,在java中,还可以定义扩展的函数解释器和变量解释器,看XPath的方法:
copy
copy
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Window下Oracle Database 11g 发行版2安装教程
- [cocos2d-x]坐标系,触屏自定义检测CCSprite的点击拖动等信
- c# – ASP.NET MVC和MemoryCache – 我该如何使用它?
- 编译cocos2dx 工程,ndk-build 报错:
- PostgreSQL、Greenplum 日常监控 和 维护任务
- java – bash脚本出错“退出代码126”
- 正则表达式 – PEG和CFG之间有什么区别?
- plsql安装提示Warning: Some Oracle Net versions cannot..
- 如何从Flash触发JavaScript函数?
- C++简单五子棋的AI设计实现
推荐文章
站长推荐
热点阅读