java digester_使用digester解析XML配置文件
解析文档的模型比较常用的有sax、dom、jdom、dom4j四种模型:
sax是从上到下逐步读取,遍读边产生事件(解析),只读一次哈;
由于这个特性呢,决定了这种读取方式不能随机访问,不能修改文件,
这种模型最大的优点就是对于大型文件不会显得麻烦。
如果我们想修改文件,或者随机访问呢;就得用到DOM模型了。
DOM模型是先将XML文档全部读取到内存中,再解析。
这种特性决定了,它解析文件占用大量内存,不能解析大型文件。
jdom和dom4j则是面向java语言的,
这两种解析模型的功能都是很强大的
今天就介绍点简单的解析方式:sax下的digester方式解析
首先需要导几个包哈:digester.beanutils, collections, commens-logging
然后创建张XML文档
encoding="UTF-8"?>
业务查询配置文件
MySelfCCB
com.lovo.lis.business.bean.CCB
MySelfICBC
com.lovo.lis.business.bean.ICBC
MySelfCCB
/CCB
MySelfICBC
/ICBC
在这我建了与之对应的3个JAVABean:WebApp , BusinessServlet ,
ServletMapping
//得到一个Digester对象
Digester
digester = new Digester();
//忽略验证
digester.setValidating(false);
//根据web-app节点创建一个WebApp类
digester.addObjectCreate("web-app",
WebApp.class);
//设置它的属性为web-app/description节点的文本内容
digester.addBeanPropertySetter("web-app/description");
//根据web-app/servlet节点创建一个BusinessServlet类
digester.addObjectCreate("web-app/servlet",BusinessServlet.class);
//设置它的属性servletName值为web-app/servlet/servlet-name节点的文本内容
digester.addBeanPropertySetter("web-app/servlet/servlet-name","servletName");
//设置它的属性servletClass值为web-app/servlet/servlet-class节点的文本内容
digester.addBeanPropertySetter("web-app/servlet/servlet-class","servletClass");
//调用WebApp下的addBusinessServlet()方法
//传一个web-app/servle节点对象为参数
digester.addSetNext("web-app/servlet","addBusinessServlet");
//根据web-app/servlet-mapping节点创建一个ServletMapping类
digester.addObjectCreate("web-app/servlet-mapping",ServletMapping.class);
//设置它的属性urlPattern值为web-app/servlet-mapping/url-pattern节点的文本内容
digester.addBeanPropertySetter("web-app/servlet-mapping/url-pattern","urlPattern");
//设置它的属性servletName值为web-app/servlet-mapping/servletName节点的文本内容
digester.addBeanPropertySetter("web-app/servlet-mapping/servlet-name","servletName");
//调用WebApp下的addServletMapping()方法
//传一个web-app/servlet-mapping节点对象为参数
digester.addSetNext("web-app/servlet-mapping","addServletMapping");
这基本上就是它比较常用到的一些方法了哈!
java digester_使用digester解析XML配置文件相关推荐
- java解析xml实例_在java中使用dom解析xml的示例分析
本篇文章介绍了,在java中使用dom解析xml的示例分析.需要的朋友参考下 dom是个功能强大的解析工具,适用于小文档 为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树 总之 ...
- JAVA中利用DOM解析XML文档
JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...
- java使用SAX接口解析xml文件
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...
- java使用xpath解析xml,java如何使用xpath解析xml
java如何使用xpath解析xml 发布时间:2020-12-08 12:28:00 来源:亿速云 阅读:60 作者:小新 这篇文章给大家分享的是有关java如何使用xpath解析xml的内容.小编 ...
- dom4j解析xml配置文件
参考老杜的视频 首先引入需要的依赖 <!--dom4j依赖--><dependency><groupId>org.dom4j</groupId>< ...
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- Java框架开发基础-解析XML文件
认识XML |----XML编写要求: XML声明: 1.XML声明用于指明当前文件为XML文件,文件采用的XML版本和编码. 2.<?xml version="1.0" e ...
- Java 常用功能三--解析XML
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.今天主要是介绍java中常用的四种解析XML的方法. 假设我们XML的内容和结构如下 ...
- Java JDOM生成和解析XML
一)JDOM介绍 使用方式:需要下载jdom对应的jar引入 <dependency><groupId>org.jdom</groupId><artifact ...
- java中的DOM4J解析XML
1.DOM4J是目前使用非常广泛的一种解析XML技术,与DOM相比,他的使用更加方便,操作简单! 2.DOM4J是一个易用的,开源的库,可以用于XML.XPath.XSLT等. 3.DOM4J的主要接 ...
最新文章
- mac本机 Linux服务器anaconda安装
- Springboot项目中的favicon
- OpenCV 读取一张图片并显示和保存
- jQuery基础:下(事件及动画效果)
- qt 中如何检测是否按下键盘(很实用)
- linux下GPRS ppp拨号默认路由问题(存在eth0)
- activiti jsp 流程设计器_「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇...
- 天声人語2008年05月04日-蔬菜的阴谋
- 一周水题集锦 2017 9.4
- MyEclipse开启服务器时总是进入Debug模式
- Windows下QQ聊天记录中图片的默认存放位置
- 物流 计算机管理 好处,物流配送管理系统的好处与可行性分析
- 一个20岁工作了4年男网管真情自白书
- LeetCode||颜色分类--给定一个包含红色、白色和蓝色,一共 *n* 个元素的数组,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
- GIS开发必备的地理坐标系知识
- aic准则和bic准则_用户故事准则
- 第一次安装Microsoft SharePoint Protal Server 2003遇到的问题
- matlab求解外推法和黄金分割法
- 电池供电的电容麦_区别真不小 动圈麦和电容麦你了解吗?
- html 表格自动排序,jQuery html表格排序插件tablesorter使用方法详解
热门文章
- 黑马程序员--Mysql中文乱码解决办法
- 黑马程序员—八期黑马,我放弃了
- 黑客逆向破解基础-1:壳、加壳和脱壳分别是什么?加壳的解压原理介绍。
- mac 键盘失灵_苹果电脑按键失灵怎么办_mac键盘部分按键失灵如何修复-win7之家...
- 使用Vue开发Chrome插件
- 2018大华软件竞赛——模拟赛——第二题
- 抖音无水印下载不求人
- 微小宝编辑器修改html代码,怎么在微小宝编辑器提取永久链接
- 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
- 高项_第一章信息化和信息系统