`
lichaobao
  • 浏览: 45703 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

dom4j读取spring的配置xml文件

    博客分类:
  • java
阅读更多
1、创建SAXReader对象  代码:SAXReader saxReader = new SAXReader();//创建  SAXReader对象,
2、得到类路径的配置文件的路径(一般配置文件放在类路径下)(filename是配置文件名)  代码:this.getClass().getClassLoader().getResource(filename);
3、调用SAXReader对象的read方法得到一个document对象  代码:saxReader.read(xmlPath);
4、加入命名空间(map是Map集合)  代码:map.put("rootUrl", "http://www.springframework.org/schema/beans");
5、得到需要获取的节点的路径  代码:XPath xPath =document.createXPath("//rootUrl:beans/rootUrl:bean");
6、设置命名空间  代码:xPath.setNamespaceURIs(map);
7、得到所有获取的节点  代码:xPath.selectNodes(document);
8、根据节点获取对应节点的属性值 代码:element.attributeValue("id");


public void readSpringXml(String filename){
SAXReader saxReader = new SAXReader();
URL xmlPath = this.getClass().getClassLoader().getResource(filename);
try {
Document document = saxReader.read(xmlPath);
Map<String, String> map = new HashMap<String, String>();
map.put("rootUrl", "http://www.springframework.org/schema/beans");
XPath xPath = document.createXPath("//rootUrl:beans/rootUrl:bean");
xPath.setNamespaceURIs(map);
List<Element> elements = xPath.selectNodes(document);
for(Element element : elements){
String name = element.attributeValue("id");
String className = element.attributeValue("class");
System.out.println(name+"=="+className);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    zTree树型菜单+Dom4j解析XML+struts2+spring整合_完整树型菜单权限管理案例(附源代码+API学习文档)

    前台页面展示用zTree插件,后台数据用XML保存,利用Dom4j进行解析,涉及到了对XML的增、删、改等等特别需求的技术,并用struts2+spring进行整合项目,源代码中有非常完整的注释,导入myEclipse部署运行,即可从...

    java解析xml文件的开发包dom4j.jar

    DOM4J性能最好,连Sun的JAXM也在用DOM4J.目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J.

    java dom4j 简单示例

    使用java编写,spring框架,读取数据库中内容使用dom4j包生成XML文档,并包括一个Transformer使用Xslt转换xml的示例

    非注解时自动配置Mybatis spring配置文件和Mybatis自动生成类所需配置文件

    主要涉及写XML文件和读取数据库表信息,读取文件目录下文件名称,比较简单。此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用...

    xml解析文件的两种方式

    使用SAX DOM两种解析方式解析文件

    DWR.xml配置文件说明书(含源码)

    spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...

    基于SpringMVC+Hibernate4的考勤管理系统+.zip

    dom4j 优秀的JavaXML API 主要用于解析XML文档 poi组件 主要用于读取以及写入Microsoft Office格式档案 JSR 303 为实体验证定义了一个元数据模型和API 前端技术选型 JS框架:jQuery 1.8 CSS框架:Twitter Bootstrap ...

    (2.0版本)自己写的struts2+hibernate+spring实例

    2.3.8.jar struts2-spring-plugin-2.0.11.1 antlr-2.7.5H3.jar asm.jar asm-attrs.jar cglib-2.1.3.jar commons-collections-2.1.1.jar dom4j-1.6.1.jar ehcache-1.1.jar ...

    mysql乱码问题分析与解决方法

    开发过程中总避免不了遇到恶心的乱码,或者由乱码引发的一系列问题。... 交代背景: 要实现的功能很简单,用dom4J读取XML文件然后借助Spring以及Hibernate将数据写入到MySql数据库(多表)中,当然整个过程是由Spring

    java面试题

    DOM:处理大型文件时性能下降的非常厉害,适合对xml的随机访问 SAX:事件驱动型的xml解析方法,适合对xml的顺序访问 jsp常用动作? 答:jsp:include 引入一个文件 jsp:useBean 实例化JavaBean jsp:setProperty ...

    java-ee电子商城系统课程设计.doc

    3 2.2性能需求 3 3系统设计 4 3.1系统总体设计 4 3.2系统详细设计 5 3.3系统数据库设计 6 4系统实现 7 4.1系统时序图 7 4.2具体模块实现 8 4.2.1注册模块实现 8 4.2.2商品信息模块: 9 4.2.3会员模块: 11 4.2.4...

    Java学习笔记-个人整理的

    {14.4}dom4j}{207}{section.14.4} {14.5}XPath}{210}{section.14.5} {14.6}apache.commons}{211}{section.14.6} {15}sqlite3}{213}{chapter.15} {16}Web基础}{215}{chapter.16} {16.1}...

Global site tag (gtag.js) - Google Analytics