第三天【DOM4J Xpath】
一、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】相关推荐
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- dom4j 解析xml文件(涉及知识点:dom4j,XPath,递归)
涉及知识点 :dom4j, XPath, 递归 知识点: 节点是比元素更大一层的概念, 元素节点仅仅是节点中的一种. 元素,属性,名字空间,注释,文本内容,处理指令,还有整个文档(即看成根节点),这7 ...
- Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
http://blog.csdn.net/smcwwh/article/details/7183869 关键字:Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath ...
- Dom4J+XPath
第一步:引用jar包 dom4j-1.6.1.jar jaxen-1.1-beta-6.jar(支持XPath必须的,否则会报错java.lang.NoClassDefFoundError: org/ ...
- beautifulsoup网页爬虫解析_爬虫第三天——初识Xpath
解析神器Xpath: 1. 什么是Xpath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPath基于XML的树状结构,提供在 ...
- xml+dom4j+xpath学生管理系统
<?xml version="1.0" encoding="UTF-8"?><student> <stu> <name ...
- BizTalk开发系列(三十四) Xpath
更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 XPath 是在 XML 文档中查找信息的语言,在BizTalk的开发中应用非常广 ...
- 通讯录系统(控制台+dom4j+xPath+xml)
设计一个通讯录程序 联系人: 编号 姓名 性别 年龄 电话 QQ 邮箱 功能要求: 添加联系人 修改联系人 删除联系人 查询所有联系人 要求: 1)交互使用console(控制台) ...
- python爬虫实战(三)——猪八戒网(xpath)
文章目录 1 . 前言 2 . 注意点 3 . 代码 1 . 前言 xpath是实际项目中应用最多的方法,相比于re和bs4来说. 所以xpath学好很重要 2 . 注意点 需要下载lxml库,不然会 ...
最新文章
- 【Python】青少年蓝桥杯_每日一题_3.19_约分
- Linux中的各种软件安装
- Nginx域名访问与访问控制
- ElasticSearch初体验之使用Java进行最基本的增删改查
- 【Pytorch神经网络理论篇】 06 神经元+神经网络模型+全连接网络模型
- springMVC下载FTP上的文件
- 都别争了!分布式锁也是锁
- 配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题
- Kafka ACL使用实战
- Visual C++ 6.0的三个问题---尚未完成安装 MSDEV.EXE 应用程序错误 缺少动态链接库文件
- html下边框样式,css border-bottom div css下边框样式设置
- Win7 和 xp 双系统安装
- 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
- 软件测试面试101问(附答案)
- uniapp调用c语言方法,使用uniapp开发的app/小程序需要注意:
- win10 系统亮度无法调节
- Facebook关闭面部识别系统
- 如何在苹果电脑Mac浏览器Safari中安装使用浏览器插件
- 喵呜的旅行(费用流)
- markdown编辑器教程