`
pavel
  • 浏览: 931164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dom4j读取spring配置文件

阅读更多

/*
  * 使用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

分享到:
评论

相关推荐

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    8. **与Spring框架集成**:在Spring框架中,DOM4J常用于配置文件的解析,例如Spring的bean定义XML文件。 DOM4J的版本迭代带来了许多改进和新特性,例如从1.6.1到2.1.1的过程中,可能包含了性能优化、API调整、错误...

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    在本教程中,我们将深入探讨如何使用DOM4J解析XML配置文件,并模拟处理`web.xml`中的`url-pattern`元素。 首先,让我们了解DOM4J的基本概念。DOM4J是一个基于Java的DOM模型的XML库,它扩展了标准的DOM API,增加了...

    dom4j-2.1.3.zip

    在实际开发中,DOM4J常用于读取XML配置文件、解析XML数据、生成XML报告等场景。例如,通过`Document`对象读取XML文件,然后使用`Element`和`XPath`来获取或修改数据。同时,DOM4J还提供了`Writer`接口,可以将XML...

    dom4j dom4j dom4j dom4j

    在实际开发中,DOM4J常用于XML配置文件的读取、XML数据的交换、XML文件的生成等场景。例如,在Web服务开发中,它可以用来解析WSDL文件;在Spring框架中,用于读取和处理配置文件;在数据持久化领域,如Hibernate,它...

    dom4j dom4j1.6 dom4j最新版

    在实际开发中,DOM4J常用于XML配置文件的读取、XML数据的交换、XML Web服务的客户端和服务端等场景。例如,在Spring框架中,DOM4J被用于解析配置文件,构建Bean的定义。通过理解并熟练使用DOM4J,开发者可以更高效地...

    dom4j-2.0.3.zip

    在实际开发中,DOM4J常用于XML配置文件的读写,如Spring框架的配置文件处理。此外,它还广泛应用于数据交换、XML数据的序列化与反序列化,以及XML文档的转换等场景。 五、API使用示例 以下是一个简单的示例,展示...

    dom4j-1.6.1.jar.zip

    7. **Spring框架集成**:DOM4J与Spring框架有紧密的联系,Spring使用DOM4J来解析和构建配置文件,如XML形式的bean定义。 8. **许可证信息**:压缩包中的"springframework-license.txt"可能包含了Spring框架相关的...

    dom4j1.1-1.6.1.rar

    在实际项目中,DOM4J常作为依赖包引入,与其他Java库(如Spring框架)一起工作。在构建工程时,需要将DOM4J的JAR文件添加到类路径中。提供的"dom4j"文件名可能是解压后的所有文件,其中包括了DOM4J的JAR包和其他相关...

    dom4j完整包下载

    Spring框架大量使用了DOM4J进行XML配置文件的解析和处理,使得我们可以用直观的XML格式定义bean的依赖关系和行为。 首先,DOM4J的核心功能之一是DOM(Document Object Model)模型的构建。DOM是一种树形结构,用于...

    Spring读取配置文件原理(Spring如何依赖注入的)

    本文将深入探讨Spring如何通过读取配置文件实现依赖注入,并讲解相关源码,帮助理解其工作原理。 在Spring中,配置文件通常为XML格式,如`applicationContext.xml`,它定义了bean的实例化、属性设置、装配关系等。...

    dom4j-1.6.1架包,读取xml

    7. 集成性:DOM4J与其他流行的Java框架,如Spring、Hibernate等有良好的集成,便于在这些框架中使用XML配置或数据交换。 8. 性能优化:尽管DOM4J基于DOM,但它对DOM进行了优化,减少了内存占用和提高了处理速度,使...

    dom4j jar文件

    - **Spring框架**:Spring的bean配置文件通常使用XML格式,DOM4J可以帮助解析和构建bean实例。 - **Struts框架**:Struts的action配置、result配置等也是XML,DOM4J可以方便地读取和操作这些配置。 - **Web服务**...

    dom4j-1.6.1

    - 配置文件:处理应用程序配置文件,如Spring框架的XML配置。 - 数据交换:在不同系统间进行XML格式的数据交换。 - 日志记录:XML格式的日志数据解析和分析。 总结来说,DOM4J 1.6.1是一个强大且易用的XML处理库...

    dom4j框架包

    4. **集成性**:DOM4J与Spring、Hibernate等框架有很好的集成,可以方便地在这些框架中使用DOM4J进行XML配置文件的处理。 5. **性能优化**:DOM4J针对大量XML处理进行了优化,例如,它的Document对象可以被序列化和...

    java dom4j jar包+dom4j API

    此外,DOM4J也可以在服务端生成动态XML配置文件,如Spring的配置文件,或者用于生成RSS、Atom等XML格式的Feed。 **DOM4J-API.zip**:这个压缩包可能包含了DOM4J库的API文档,开发者可以从中查找具体的类、方法和...

    dom4j jar包

    - **配置文件处理**:例如,Spring框架就使用DOM4J读取和解析配置文件。 - **数据交换**:在网络通信中,DOM4J可将Java对象序列化为XML,便于传输。 - **Web服务**:在SOAP协议中,XML用于封装服务请求和响应,DOM4J...

    dom4j-1.6.1.jar

    例如,Spring框架就曾使用dom4j来解析和生成XML配置文件。此外,它也是许多Java XML库和框架的底层实现,如Hibernate的ORM映射文件处理。 总结来说,dom4j-1.6.1.jar是一个强大且全面的XML处理工具,为Java开发者...

    spring dom4j 解析 依赖DI注入 ioc 反转 反射原理

    当Spring启动时,会读取配置文件(通常是`applicationContext.xml`),DOM4J则负责将XML内容转换成内存中的对象结构。通过这种方式,Spring能够理解配置文件中的bean定义,包括bean的类型、属性、依赖关系等,为后续...

    dom4j教程

    7. **与Spring的集成**:在Spring框架中,DOM4J常用于读取和写入XML配置文件。Spring的`BeanDefinitionReader`和`BeanDefinitionWriter`接口支持DOM4J,使得我们可以用DOM4J方便地操作Spring的配置。 8. **性能优化...

Global site tag (gtag.js) - Google Analytics