当前位置: 首页 > article >正文

XML DOM4J 三、XPath

1 什么是XPath

XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。

2 DOM4J对XPath的支持

在DOM4J中,Node接口中的三个方法最为常用: 

  1. List selectNodes(String xpathExpression):在当前节点中查找满足XPath表达式的所有子节点;
  2. Node selectSingleNode(String xpathExpression):在当前节点中查找满足XPath表达式的第一个子节点;
  3. String valueOf(String xpathExpression):在当前节点中查找满足XPath表达式的第一个子节点的文本内容;
Document doc = reader.read(new FileInputStream("person.xml"));
		
		Element root = doc.getRootElement();
		List<Element> eList = root.selectNodes("/persons");
		List<Element> eList1 = root.selectNodes("/persons/person/name");
		
		
		List<Element> eList2 = root.selectNodes("//age");
		List<Element> eList3 = root.selectNodes("//person/age");
		
		
		List<Element> eList4 = root.selectNodes("/*/*/address");
		List<Element> eList5 = root.selectNodes("//*");
		
		List<Element> eList6 = root.selectNodes("/persons/person[1]");
		List<Element> eList7 = root.selectNodes("/persons/person[last()]");
		
		
		List<Element> eList8 = root.selectNodes("//@id");
		List<Element> eList9 = root.selectNodes("//person[@id]");
		List<Element> eList10 = root.selectNodes("//person[@*]");
		List<Element> eList11 = root.selectNodes("//*[not(@*)]");


http://www.kler.cn/a/558803.html

相关文章:

  • 单链表:数据结构中的灵活“链条”
  • 保姆级教程 | Office-Word中图目录制作及不显示图注引文的方法
  • 基于PSO粒子群优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
  • 《论基于构件的软件开发方法及其应用》审题技巧 - 系统架构设计师
  • VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器)的终极解决方案
  • Java实现斗地主-做牌以及对牌排序
  • Github 2025-02-23 php开源项目日报 Top9
  • 【JavaEE进阶】Spring MVC(3)
  • 使用django调用deepseek api,搭建ai网站
  • Java NIO与传统IO性能对比分析
  • 登录-07.JWT令牌-登录后下发令牌
  • 【行业解决方案篇十四】【DeepSeek法律科技:合同条款解析引擎】
  • Spring 到 Spring Boot:配置文件管理的灵活封装与扩展
  • 机器学习---KNN算法核心原理和思路分析
  • Flutter: TextEditingValue的实现
  • 链表-基础训练(二)链表 day14
  • 第七期——环形链表2
  • MySQL 如何使用EXPLAIN工具优化SQL
  • devops-Jenkins一键部署多台实例
  • 2025年02月21日Github流行趋势