一、DOM4J解析XML文件

CURD操作

SAXReader saxReader = new SAXReader();

Document document  = saxReader.read(new File("文件路径"));

Element rootElement = document.getRootElement();

List<Element> elementList = rootElement.elements();

element = elementList.get(1);// 获得root元素的第二个子元素

注意:将元素插入指定位置,必须使用DocumentHelper.createElement创建元素,不能基于rootElement创建,会报异常。

其他常用的API思想:

将字符串转换为document对象,用DocumentHelper.parseText(字符串);

将document对象或元素转换为字符串,用asXML()方法;

创建空的document对象:DocumentHelper.createDocument();

二、基于DOM4J的Xpath技术   导入jaxen的jar包

Xpath就是一段有规则的字符串,有些类似于正则表达式,它就是为了快速定位到任意标签而生的。

常用API:

Element element = (Element) document.selectSingleNode(xpath);取得符合xpath规则的单个元素节点

List<Element> elementList  = document.selectNodes(xpath);取得符合xpath规则的多个元素节点

详细的xpath编写,参考文档

String xpath = "/address/province[@name='广西区']" ; //获得name属性为'广西区'的 proviince元素

String xpath = "/address/province[@name='广西区']/city"; //获得name属性为'广西区'的 proviince元素的所有city节点

String xpath = "/address/province"; //获得所有province节点

String xpath = "/address/@name"; //获得name属性节点

String xpath = "/address/province[1]"; //获得第二个province节点

转载于:https://www.cnblogs.com/x-man/archive/2012/08/22/2651412.html

第三天【DOM4J Xpath】相关推荐

  1. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  2. dom4j 解析xml文件(涉及知识点:dom4j,XPath,递归)

    涉及知识点 :dom4j, XPath, 递归 知识点: 节点是比元素更大一层的概念, 元素节点仅仅是节点中的一种. 元素,属性,名字空间,注释,文本内容,处理指令,还有整个文档(即看成根节点),这7 ...

  3. Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)

    http://blog.csdn.net/smcwwh/article/details/7183869 关键字:Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath ...

  4. Dom4J+XPath

    第一步:引用jar包 dom4j-1.6.1.jar jaxen-1.1-beta-6.jar(支持XPath必须的,否则会报错java.lang.NoClassDefFoundError: org/ ...

  5. beautifulsoup网页爬虫解析_爬虫第三天——初识Xpath

    解析神器Xpath: 1. 什么是Xpath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPath基于XML的树状结构,提供在 ...

  6. xml+dom4j+xpath学生管理系统

    <?xml version="1.0" encoding="UTF-8"?><student> <stu> <name ...

  7. BizTalk开发系列(三十四) Xpath

    更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列 XPath 是在 XML 文档中查找信息的语言,在BizTalk的开发中应用非常广 ...

  8. 通讯录系统(控制台+dom4j+xPath+xml)

    设计一个通讯录程序 联系人: 编号  姓名  性别  年龄  电话  QQ 邮箱 功能要求: 添加联系人 修改联系人 删除联系人 查询所有联系人     要求:  1)交互使用console(控制台) ...

  9. python爬虫实战(三)——猪八戒网(xpath)

    文章目录 1 . 前言 2 . 注意点 3 . 代码 1 . 前言 xpath是实际项目中应用最多的方法,相比于re和bs4来说. 所以xpath学好很重要 2 . 注意点 需要下载lxml库,不然会 ...

最新文章

  1. 【Python】青少年蓝桥杯_每日一题_3.19_约分
  2. Linux中的各种软件安装
  3. Nginx域名访问与访问控制
  4. ElasticSearch初体验之使用Java进行最基本的增删改查
  5. 【Pytorch神经网络理论篇】 06 神经元+神经网络模型+全连接网络模型
  6. springMVC下载FTP上的文件
  7. 都别争了!分布式锁也是锁
  8. 配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题
  9. Kafka ACL使用实战
  10. Visual C++ 6.0的三个问题---尚未完成安装 MSDEV.EXE 应用程序错误 缺少动态链接库文件
  11. html下边框样式,css border-bottom div css下边框样式设置
  12. Win7 和 xp 双系统安装
  13. 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
  14. 软件测试面试101问(附答案)
  15. uniapp调用c语言方法,使用uniapp开发的app/小程序需要注意:
  16. win10 系统亮度无法调节
  17. Facebook关闭面部识别系统
  18. 如何在苹果电脑Mac浏览器Safari中安装使用浏览器插件
  19. 喵呜的旅行(费用流)
  20. markdown编辑器教程

热门文章

  1. 鸢尾花分类_K近邻(分类通用 数据挖掘入门与实践-实验4)
  2. Shell——常用工具(cut、sed、awk、sort)
  3. 源码之ListView分析
  4. kdj超卖_一个判断股票超买超卖现象的指标——KDJ,简单明了,准确且省心
  5. 解决执行 df -h 卡住,yum和rpm都无法安装软件问题
  6. Index of sql server
  7. asp.net面试的题目
  8. Individual
  9. 【转载】Spring @Async 源码解读。
  10. [Mysql]查看版本号的五种方式