XPath
来源:互联网 发布:js脚本注入方法 编辑:程序博客网 时间:2024/06/06 07:07
XPATH路径查询语言,帮助简化对节点的获取。
(1)XPath介绍:
XPath是在XML文档中查找信息的语言;
XPath是通过元素和属性进行查找;
XPath简化了Dom4j查找节点的过程;
使用XPath必须导入jaxen-1.1-beta-6.jar否则出现NoClassDefFoundError:org/jaxen/JaxenException
(2)XPath语法:
/students/student:通过绝对路径获取students根节点下所有的直接子节点students元素对象
students/student:通过相对路径获取students根节点下所有的直接子节点students元素对象
//name:获取所有的那么元素对象,不考虑位置
student//name:获取student元素下所有的name元素对象
//@id:获取所有的id属性对象
//student[@id]:获取所有带id属性的student元素的对象
//student[@id='002']:获取id等于002的student元素对象
//student[age>20]:获取所有子元素age的值大于20的student元素对象
<pre name="code" class="java">package com.dom4j.demo;import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;public class XMLUtils {public static Document readXML(String path) throws DocumentException{SAXReader reader=new SAXReader();File file=new File(path);Document document=reader.read(file);return document;}}
package com.dom4j.demo;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;public class XPath {public static void main(String[] args) throws DocumentException {// TODO Auto-generated method stubDocument document=XMLUtils.readXML("stu.xml");Element root=document.getRootElement();String xpath="/students/student";//绝对路径String xpath1="students/student";//相对路径List list=root.selectNodes(xpath);System.out.println(list.size());}}
<?xml version="1.0" ?><students> <student id="001"> <name>zhangsan</name> <age>30</age> </student> <student id="002"> <name>lisi</name> <age>20</age> </student> <student id="003"> <name>wangwu</name> <age>28</age> </student></students>
0 0
- xpath
- XPATH
- XPATH
- XPATH
- xpath
- XPath
- xPath
- Xpath
- XPath
- XPath
- XPath
- xpath
- Xpath
- xpath
- XPATH
- XPath
- XPath
- xPath
- ios多线程
- 各种硬件设备在linux的文件名及磁盘组成分区
- 显著性检测论文解析2——Visual Saliency Detection Based on Bayesian Model, Yulin Xie, ICIP2011
- Android应用setContentView与LayoutInflater加载解析机制源码分析
- Linux 设备驱动中的 I/O模型(二)—— 异步通知和异步I/O
- XPath
- 关于go语言的学习和使用
- 多个PDF文件合并为一个PDF文件
- 阻塞队列
- pyhon中的__all__
- Linux 设备驱动中的 I/O模型(一)—— 阻塞和非阻塞I/O
- 参与感 小米口碑营销内部手册
- 【Linux】进程终止
- WebVR简介和常用资源链接