/*
* 使用dom4j读取spring的配置文件
* */
public void readSpringXml(String filename){
//创建读取器
SAXReader saxReader= new SAXReader();
//xml存放容器
Document document = null;
try{
//得到文件路径
URL xmlpath = this.getClass().getClassLoader().getResource(filename);
// System.out.println(xmlpath);
document = saxReader.read(xmlpath);
//创建命名空间容器
Map<String,String> nsMap = new HashMap<String,String>();
//插入命名空间
nsMap.put("ns","http://www.springframework.org/schema/beans");
//创建beans/bean的查询路径
XPath xsub = document.createXPath("//ns:beans/ns:bean");
//设置命名空间
xsub.setNamespaceURIs(nsMap);
//得到所有bean节点
List<Element> beans = xsub.selectNodes(document);
for(Element element:beans){
//得到属性值
String id = element.attributeValue("id");
String clazz = element.attributeValue("class");
System.out.println("id-->"+id+" class-->"+clazz);
//得到property的数据
//创建查询路径
XPath propertyxsub = element.createXPath("ns:property");
//设置命名空间
propertyxsub.setNamespaceURIs(nsMap);
//得到bean对象下的property节点
List<Element> propertys = propertyxsub.selectNodes(element);
for(Element property: propertys){
String propertyName = property.attributeValue("name");
String propertyClazz = property.attributeValue("ref");
System.out.println("propertyName-->"+propertyName+" properyClazz-->"+propertyClazz);
}
}
}catch(Exception e){}
}
过程中出现了错误:java.lang.NoClassDefFoundError: org/jaxen/JaxenException
原因为:除去必须有一个dom4j.jar外,还必须有一个jaxen-1.1.1.jar 文件,因为使用dom4j时调用了XPath,
而没有在项目中加载jaxen-xx.xx.jar jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j
分享到:
相关推荐
8. **与Spring框架集成**:在Spring框架中,DOM4J常用于配置文件的解析,例如Spring的bean定义XML文件。 DOM4J的版本迭代带来了许多改进和新特性,例如从1.6.1到2.1.1的过程中,可能包含了性能优化、API调整、错误...
在本教程中,我们将深入探讨如何使用DOM4J解析XML配置文件,并模拟处理`web.xml`中的`url-pattern`元素。 首先,让我们了解DOM4J的基本概念。DOM4J是一个基于Java的DOM模型的XML库,它扩展了标准的DOM API,增加了...
在实际开发中,DOM4J常用于读取XML配置文件、解析XML数据、生成XML报告等场景。例如,通过`Document`对象读取XML文件,然后使用`Element`和`XPath`来获取或修改数据。同时,DOM4J还提供了`Writer`接口,可以将XML...
在实际开发中,DOM4J常用于XML配置文件的读取、XML数据的交换、XML文件的生成等场景。例如,在Web服务开发中,它可以用来解析WSDL文件;在Spring框架中,用于读取和处理配置文件;在数据持久化领域,如Hibernate,它...
在实际开发中,DOM4J常用于XML配置文件的读取、XML数据的交换、XML Web服务的客户端和服务端等场景。例如,在Spring框架中,DOM4J被用于解析配置文件,构建Bean的定义。通过理解并熟练使用DOM4J,开发者可以更高效地...
在实际开发中,DOM4J常用于XML配置文件的读写,如Spring框架的配置文件处理。此外,它还广泛应用于数据交换、XML数据的序列化与反序列化,以及XML文档的转换等场景。 五、API使用示例 以下是一个简单的示例,展示...
7. **Spring框架集成**:DOM4J与Spring框架有紧密的联系,Spring使用DOM4J来解析和构建配置文件,如XML形式的bean定义。 8. **许可证信息**:压缩包中的"springframework-license.txt"可能包含了Spring框架相关的...
Spring框架大量使用了DOM4J进行XML配置文件的解析和处理,使得我们可以用直观的XML格式定义bean的依赖关系和行为。 首先,DOM4J的核心功能之一是DOM(Document Object Model)模型的构建。DOM是一种树形结构,用于...
本文将深入探讨Spring如何通过读取配置文件实现依赖注入,并讲解相关源码,帮助理解其工作原理。 在Spring中,配置文件通常为XML格式,如`applicationContext.xml`,它定义了bean的实例化、属性设置、装配关系等。...
7. 集成性:DOM4J与其他流行的Java框架,如Spring、Hibernate等有良好的集成,便于在这些框架中使用XML配置或数据交换。 8. 性能优化:尽管DOM4J基于DOM,但它对DOM进行了优化,减少了内存占用和提高了处理速度,使...
- **Spring框架**:Spring的bean配置文件通常使用XML格式,DOM4J可以帮助解析和构建bean实例。 - **Struts框架**:Struts的action配置、result配置等也是XML,DOM4J可以方便地读取和操作这些配置。 - **Web服务**...
- 配置文件:处理应用程序配置文件,如Spring框架的XML配置。 - 数据交换:在不同系统间进行XML格式的数据交换。 - 日志记录:XML格式的日志数据解析和分析。 总结来说,DOM4J 1.6.1是一个强大且易用的XML处理库...
4. **集成性**:DOM4J与Spring、Hibernate等框架有很好的集成,可以方便地在这些框架中使用DOM4J进行XML配置文件的处理。 5. **性能优化**:DOM4J针对大量XML处理进行了优化,例如,它的Document对象可以被序列化和...
此外,DOM4J也可以在服务端生成动态XML配置文件,如Spring的配置文件,或者用于生成RSS、Atom等XML格式的Feed。 **DOM4J-API.zip**:这个压缩包可能包含了DOM4J库的API文档,开发者可以从中查找具体的类、方法和...
- **配置文件处理**:例如,Spring框架就使用DOM4J读取和解析配置文件。 - **数据交换**:在网络通信中,DOM4J可将Java对象序列化为XML,便于传输。 - **Web服务**:在SOAP协议中,XML用于封装服务请求和响应,DOM4J...
例如,Spring框架就曾使用dom4j来解析和生成XML配置文件。此外,它也是许多Java XML库和框架的底层实现,如Hibernate的ORM映射文件处理。 总结来说,dom4j-1.6.1.jar是一个强大且全面的XML处理工具,为Java开发者...
当Spring启动时,会读取配置文件(通常是`applicationContext.xml`),DOM4J则负责将XML内容转换成内存中的对象结构。通过这种方式,Spring能够理解配置文件中的bean定义,包括bean的类型、属性、依赖关系等,为后续...
7. **与Spring的集成**:在Spring框架中,DOM4J常用于读取和写入XML配置文件。Spring的`BeanDefinitionReader`和`BeanDefinitionWriter`接口支持DOM4J,使得我们可以用DOM4J方便地操作Spring的配置。 8. **性能优化...
7. **集成性**:DOM4J可以方便地与Spring、Hibernate等框架集成,增强了这些框架处理XML配置的能力。 **DOM4J的常用操作:** 1. **解析XML文件**:使用`DocumentFactory`创建`SAXReader`实例,然后调用`read()`...