- 浏览: 49752 次
文章分类
最新评论
1. 表达式描述
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
2. 路径组合表达式
组合多个路径表达式,扩大选择范围;例如:
//book/title | //book/price 选取所有 book 元素的 title 和 price 元素。
3. 提取xml文件中节点信息的java代码
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
2. 路径组合表达式
组合多个路径表达式,扩大选择范围;例如:
//book/title | //book/price 选取所有 book 元素的 title 和 price 元素。
3. 提取xml文件中节点信息的java代码
/** * "/"表示绝对路径 <br/> * "/AA" 所有根节点AA<br/> * "/AA/BB" 所有根节点下的所有BB节点<br/> * * "//" 表示相对路径<br/> * "//BBB" 表示所有的名字为BBB的节点<br/> * "//DDD/BBB" 表示所有父节点为DDD的BBB节点<br/> * * "*" 表示选择所有由星号之前的路径所定位的元素<br/> * "/AAA/CCC/DDD/*" 选择所有路径依附于/AAA/CCC/DDD的元素<br/> * "//*" 选择所有元素 * * "/AAA/BBB[1]" 选择AAA的第一个BBB子元素<br/> * "/AAA/BBB[last()]" 选择AAA的最后一个BBB子元素<br/> * * "//@id" 选择所有的id属性<br/> * "//BBB[@id]" 选择有id属性的BBB元素<br/> * "//BBB[@name]" 选择有name属性的BBB元素<br/> * "//BBB[@*]" 选择有任意属性的BBB元素<br/> * "//BBB[not(@*)]" 选择没有属性的BBB元素<br/> * * "//BBB[@id='b1']" 选择含有属性id且其值为'b1'的BBB元素<br/> * "//BBB[@name='bbb']" 选择含有属性name且其值为'bbb'的BBB元素<br/> * "//BBB[normalize-space(@name)='bbb']" * 选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素<br/> * * "//*[count(BBB)=2]" 选择含有2个BBB子元素的元素<br/> * "//*[count(*)=2]" 选择含有2个子元素的元素<br/> * "//*[name()='BBB']" 选择所有名称为BBB的元素(这里等价于//BBB)<br/> * "//*[starts-with(name(),'B')]" 选择所有名称以"B"起始的元素<br/> * "//*[contains(name(),'C')]" 选择所有名称包含"C"的元素<br/> * * "//CCC | //BBB" 选择所有的CCC和BBB元素<br/> * "/AAA/EEE | //BBB" 选择所有的BBB元素和所有是AAA的子元素的EEE元素<br/> */ InputSource inputSource = new InputSource(new FileInputStream("test.xml")); XPathFactory factory = XPathFactory.newInstance(); XPath xPath = factory.newXPath(); XPathExpression expression = xPath.compile("//book/title[@lang=\"en\"]"); NodeList list = (NodeList) expression.evaluate(inputSource, XPathConstants.NODESET); for (int i = 0; i < list.getLength(); i++) { Node node = list.item(i); System.out.println(node.getNodeName()); }
发表评论
-
Java IO 读文件的各种方法总结
2016-01-01 15:00 662IO分为字节流和字符流,字符就是简单的字符串存储,从理伦上讲, ... -
动态代理的应用
2015-12-22 17:30 689代理模式作为开发人员 ... -
Java Restful
2015-12-19 14:01 393对于两个系统之间交互信息,有两种常见的方式:webservic ... -
request.getInputStream() 只能读一次的解决方法
2015-12-17 12:17 2290我们知道request.getInputStream()只能读 ... -
java Hessian 版本冲突问题解决方法
2015-12-11 19:44 818今天在实际的项目发现了一个问题就是hessian的版本不兼容的 ... -
ThreadPoolExecutor参数讲解
2015-12-10 08:14 7751. 线程池可以节省创建多个线程带来的开销问题。 2. 线程 ... -
Java RSA 加密 解密 签名 验签
2015-12-09 10:01 58641. 加密的作用 1)明文变密文(你不知道密钥是很难解密的) ... -
Java Xstream xml 与bean之间的转换
2015-12-09 08:31 691xml文件如下: <mvc> & ... -
Java Dom4j 解析XML
2015-12-09 08:23 326Dom4j和JDom是很相似的,用起来十分方便。 XML文件 ... -
Java JDom 解析xml
2015-12-09 08:22 359JDOM在解析XML在代码量之上比之前的方法(DOM和SAX要 ... -
Java SAX 解析xml
2015-12-08 18:13 360在上一篇中http://gaofulai1988.iteye. ... -
Java XML解析系列
2015-12-08 18:00 678Java解析XML有多种方式,因此需要分为几个不同的系列来讲。 ... -
Java 背包算法计算从数组中找若干个数使其最接近某个数
2015-12-08 17:38 1931背包的算法的动态方式如下: f(i,w) = max{ f(i ... -
C3P0 连接分析
2015-12-01 19:05 850最近在看C3P0的原理,还是将C3P0的源码导入到Ecplis ... -
微信开发的原理
2015-11-30 10:10 1275微信在现在的生活中,扮演着举足轻重的角色,现在怎么东西都在微信 ... -
JAVA Timestamp 与Data的转化以及BigDecimal 保留两位小数
2015-11-27 14:47 15941. BigDecimal 保留两位小数 今天在项目中遇到这 ... -
java try catch finally return 继续
2015-11-27 13:45 360之前在博客中有一篇文章讨论过异常中return值的情况,有兴趣 ... -
Java JDBC executeBatch 批量操作
2015-11-27 08:05 1545对JDBC 的 CRUD操作,我相信对于每个开发人员来讲,是十 ... -
Java WeakHashMap 分析
2015-11-26 08:17 577昨天在我们的系统中看 ... -
加密与解密
2015-11-18 18:12 438我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东, ...
相关推荐
Dom,Sax,Xpath解析XML实例,有源码,实例。简单易用,直接可用
XPath解析xml的例子;mybatis入门之xpath解析xml;至少xpath入门
Xpath 解析xml 文件,并转化为csv文件
之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util = XPathUtil.newInstance(xmlPath); Product ...
利用xpah解析xml、提供xpath操作map集合同时减少bean类的生成
XML节点访问的路径表达式【相对路径】和【绝对路径】的匹配原则
NULL 博文链接:https://bbsanwei.iteye.com/blog/266394
XML节点访问的路径表达式【相对路径】和【绝对路径】的匹配原则,Dem4j集合XPath解析XML
Demo4j结合XPath解析XML文件路径的表达式
js中使用xpath来解析xml元素实用.pdf
纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...
与上一个版本一起使用可以可以起到提高效率的目的。本人解析xml的真实文档
本文实例讲述了PHP使用xpath解析XML的方法。分享给大家供大家参考,具体如下: XML文件在PHP网站开发的轻量级应用中使用非常广泛,而PHP解析和读取XML文件的方式有很多种,比如JS DOM、SimpleXml、Xpath等方式解析...
很不错的东东哦,包括了dom4j-1.6.1.jar,用到XPath所需的jaxen-1.1.1.jar,以及你需要参考的dom4j的API文档、格式是chm的。
本篇文章主要介绍了JAVA通过XPath解析XML性能比较详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,下面是一小示例,需要的朋友可以参考下
NULL 博文链接:https://bbsanwei.iteye.com/blog/266392