解析文档的模型比较常用的有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配置文件相关推荐

  1. java解析xml实例_在java中使用dom解析xml的示例分析

    本篇文章介绍了,在java中使用dom解析xml的示例分析.需要的朋友参考下 dom是个功能强大的解析工具,适用于小文档 为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树 总之 ...

  2. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  3. java使用SAX接口解析xml文件

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用SAX接口解析xml文件.实现解析类,从xml解析开始到结尾,每一步均会触发对象的重载函数. 测试代码,将book1.xml改成你自己 ...

  4. java使用xpath解析xml,java如何使用xpath解析xml

    java如何使用xpath解析xml 发布时间:2020-12-08 12:28:00 来源:亿速云 阅读:60 作者:小新 这篇文章给大家分享的是有关java如何使用xpath解析xml的内容.小编 ...

  5. dom4j解析xml配置文件

    参考老杜的视频 首先引入需要的依赖 <!--dom4j依赖--><dependency><groupId>org.dom4j</groupId>< ...

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

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

  7. Java框架开发基础-解析XML文件

    认识XML |----XML编写要求: XML声明: 1.XML声明用于指明当前文件为XML文件,文件采用的XML版本和编码. 2.<?xml version="1.0" e ...

  8. Java 常用功能三--解析XML

    XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.今天主要是介绍java中常用的四种解析XML的方法. 假设我们XML的内容和结构如下 ...

  9. Java JDOM生成和解析XML

    一)JDOM介绍 使用方式:需要下载jdom对应的jar引入 <dependency><groupId>org.jdom</groupId><artifact ...

  10. java中的DOM4J解析XML

    1.DOM4J是目前使用非常广泛的一种解析XML技术,与DOM相比,他的使用更加方便,操作简单! 2.DOM4J是一个易用的,开源的库,可以用于XML.XPath.XSLT等. 3.DOM4J的主要接 ...

最新文章

  1. mac本机 Linux服务器anaconda安装
  2. Springboot项目中的favicon
  3. OpenCV 读取一张图片并显示和保存
  4. jQuery基础:下(事件及动画效果)
  5. qt 中如何检测是否按下键盘(很实用)
  6. linux下GPRS ppp拨号默认路由问题(存在eth0)
  7. activiti jsp 流程设计器_「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇...
  8. 天声人語2008年05月04日-蔬菜的阴谋
  9. 一周水题集锦 2017 9.4
  10. MyEclipse开启服务器时总是进入Debug模式
  11. Windows下QQ聊天记录中图片的默认存放位置
  12. 物流 计算机管理 好处,物流配送管理系统的好处与可行性分析
  13. 一个20岁工作了4年男网管真情自白书
  14. LeetCode||颜色分类--给定一个包含红色、白色和蓝色,一共 *n* 个元素的数组,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
  15. GIS开发必备的地理坐标系知识
  16. aic准则和bic准则_用户故事准则
  17. 第一次安装Microsoft SharePoint Protal Server 2003遇到的问题
  18. matlab求解外推法和黄金分割法
  19. 电池供电的电容麦_区别真不小 动圈麦和电容麦你了解吗?
  20. html 表格自动排序,jQuery html表格排序插件tablesorter使用方法详解

热门文章

  1. 黑马程序员--Mysql中文乱码解决办法
  2. 黑马程序员—八期黑马,我放弃了
  3. 黑客逆向破解基础-1:壳、加壳和脱壳分别是什么?加壳的解压原理介绍。
  4. mac 键盘失灵_苹果电脑按键失灵怎么办_mac键盘部分按键失灵如何修复-win7之家...
  5. 使用Vue开发Chrome插件
  6. 2018大华软件竞赛——模拟赛——第二题
  7. 抖音无水印下载不求人
  8. 微小宝编辑器修改html代码,怎么在微小宝编辑器提取永久链接
  9. 2021年中国发改委和财政部PPP项目整体现状分析,城市基础建设仍是重中之重「图」
  10. 高项_第一章信息化和信息系统