您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页XML-XPath的使用

XML-XPath的使用

来源:欧得旅游网

XPath

流程:

1、导入XPath的包
2、新建一个类,在类中创建一个解析器SAXReader

标记: SAXReader read = new SAXReader();

3、调用解析器对象的read(“xml的文件路径”),返回一个Document对象

标记: Document document = read.read(“src/xml/library.xml”);

4、使用Document对象的selectSingleNode(“指定path”)方法,返回一个(Node)节点

标记: Node node = document.selectSingleNode("//MathBook[1]"); //取匹配的第一个

5、除4外,可使用Document对象的selectNodes(“指定path”)方法,返回一个List集合

标记: List list = document.selectNodes("//MathBook");

6.使用getText()方法,获取节点的文本值

核心方法:

标记: Document的方法

1、selectSingleNode(“元素路径”):Node 通过指定参数获取指定节点

标记: 在结果有多个时:取第一个

2、selectNodes(“元素路径”):List 通过指定参数获取节点集合

注意:在XPath中Node对象是可以强制转换为Element对象的
标记: Element element = (Element) node;

path使用提示:

1.   /       首位代表根元素,其他位代表上下级

标记: /AAA 代表根元素下AAA /AAA/BBB 第二个代表上下级

2.   //       代表不论层级关系

使用“//DDD”可以跨过直接获取DDD元素

3.   *       代表所有成员
4.   指定path[ 第几个 ]       代表在指定path的基础上,选中中括号的匹配的参数元素

标记: /persons/person[2] //代表取第二个出现的person元素 , //person[ last() ] //代表最后一个

5.   @属性名       代表匹配对应的存在属性

//@id 代表所有存在id属性的元素

//AAA[@id] 代表所有既是AAA元素又存在id属性的

//not(@id) 代表所有不存在id属性的元素

//AAA[@id=‘1’] 代表所有既是AAA,且id属性为1的元素

6.   count()       函数可以计数所选元素的个数

//*[count( * ) = 2] 代表所有元素中包含有两个任意元素的 (父)元素

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务