`
eagle0824
  • 浏览: 231601 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论

读取xml (dom4j jdom两种方法)和 properties配置文件

    博客分类:
  • java
阅读更多
所有类及配置文件都放在com.eagle.spring.factory包下
1。读取vehicle.properties
   vehicle.properties内容
vehicleType=com.eagle.spring.factory.Car

   测试类text:
package com.eagle.spring.factory;
import java.util.Properties;
public class Test {
public static void main(String args[]) throws Exception{
	Properties props = new Properties();// 获得property
	props.load(Test.class.getClassLoader().getResourceAsStream("com/eagle/spring/factory/vehicle.properties"));
//将配置文件作为inputStream导入
	String vehicleTypeName = props.getProperty("vehicleType");
	System.out.println(vehicleTypeName);
	Object o = Class.forName(vehicleTypeName).newInstance();
	Moveable m = (Car)o;
	m.run();
}
}

2、读取xml配置文件 (导入dom4j.jar和jaxen.jar包)

vehicle.xml内容
<?xml version="1.0" encoding="utf-8" ?> 
<config>
	<vehicle-type>
		<vehicle-name>com.eagle.spring.factory.Car</vehicle-name>
	</vehicle-type>
</config>

测试类test:
package com.eagle.spring.factory1;
import java.io.InputStream;
import java.util.Properties;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
	public static void main(String args[]) throws Exception{
		SAXReader reader = new SAXReader();//dom4j中SAXReader对象
		InputStream in = Thread.currentThread().getContextClassLoader().       getResourceAsStream("com/eagle/spring/factory/vehicle.xml");   
	    Document document=reader.read(in);   
		Element vehicleElt = (Element)document.selectObject("/config/vehicle-type/vehicle-name");            
		String vehicleName = vehicleElt.getStringValue();
		System.out.println(vehicleName);
		Moveable m = (Moveable)Class.forName(vehicleName).newInstance();
		m.run();
	    
	}
}



3、读取xml配置文件 (导入jdom.jar包)
test.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<HD>
  <disk name="C">
    <capacity>8G</capacity>
    <directories>200</directories>
    <files>1580</files>
  </disk>

  <disk name="D">
    <capacity>10G</capacity>
    <directories>500</directories>
    <files>3000</files>
  </disk>
</HD> 


测试类sample1代码
import java.util.*; 
import org.jdom.*; 
import org.jdom.input.SAXBuilder; 
public class Sample1 { 
  public static void main(String[] args) throws Exception{  
    SAXBuilder sb=new SAXBuilder(); 
    Document doc=sb.build(Sample1.class.getClassLoader().getResourceAsStream("test.xml")); //构造文档对象
    Element root=doc.getRootElement(); //获取根元素
    List list=root.getChildren("disk");//取名字为disk的所有元素 
    for(int i=0;i<list.size();i++){ 
       Element element=(Element)list.get(i); 
       String name=element.getAttributeValue("name"); 
       String capacity=element.getChildText("capacity");//取disk子元素capacity的内容 
       String directories=element.getChildText("directories"); 
       String files=element.getChildText("files"); 
       System.out.println("磁盘信息:"); 
       System.out.println("分区盘符:"+name); 
       System.out.println("分区容量:"+capacity); 
       System.out.println("目录数:"+directories); 
       System.out.println("文件数:"+files); 
       System.out.println("-----------------------------------"); 
    }   
  } 
} 
分享到:
评论

相关推荐

    dom4j 简单教程

    DOM4j是一种用于处理XML文档的Java库,它提供了灵活且高效的方式来解析、修改和创建XML文件。相比于标准的DOM和SAX API,DOM4j提供了更加简洁易用的API,使得开发者能够更轻松地操纵XML数据。本文将详细介绍DOM4j的...

    eclipse怎么导入dom4j.doc

    然后创建一个Java类,如`XmlTest.java`,使用DOM4J的API来读取和操作XML文件。通过运行这个测试类,你可以检查DOM4J是否能正确解析和访问XML文档的节点内容。 5. **移除DOM4J库**:如果需要从项目中移除DOM4J库,...

    Java中XML配置文件的读取(sax).doc

    在Java中,读取XML配置文件可以使用多种方法,如DOM、SAX、JDOM等。其中,SAX(Simple API for XML)是一种基于事件驱动的XML解析器,它可以快速高效地读取XML文件。 二、SAX解析XML配置文件 在本文中,我们使用...

    Java开发中读取XML与properties配置文件的方法

    - **DOM4J和JDOM**:这两者是Java中的DOM解析库,提供了更方便的API来操作XML文档,比如DOM4J提供了XPath查询功能。 3. **示例代码:DOM方式解析XML** - 上述代码演示了如何使用DOM解析XML文件`scores.xml`。首先...

    dom4j jstl beanUtil log4j等jar包

    1. **DOM4J**:这是一个Java的XML处理库,它提供了丰富的API来读取、写入、修改和操作XML文档。DOM4J支持DOM、SAX和JDOM等接口,并且具有高效性能和易于使用的特性。在实际开发中,我们经常使用DOM4J进行XML解析,...

    JAVA操作XML学习资料合集

    总的来说,这个学习资料合集涵盖了从基础的XML概念到高级的XML处理技术,包括了JDom和Dom4J两个流行的Java XML处理库的使用方法。通过深入学习这些内容,你将能够熟练地在Java应用程序中处理XML数据,实现数据的读取...

    c3p0+log4j+jdom

    Log4j的核心组件包括配置器(如XML或Properties),日志记录器,输出器(Appender)和布局器。通过使用Log4j,开发者可以方便地追踪和调试程序中的问题,同时在生产环境中调整日志级别以控制日志输出的详细程度。 ...

    xml的JAVA解析与格式定义

    在Java中,处理XML文件有多种方法,包括DOM、SAX、DOM4J和JDOM等解析器。 1. **文档对象模型(DOM)解析**: DOM解析器将整个XML文档加载到内存中,构建一个树形结构,允许开发者通过节点遍历、查找和修改XML数据...

    jdom从数据库和xml拿数据生成xml

    标题中的“jdom从数据库和xml拿数据生成xml”指的是使用Java DOM(JDOM)库来处理XML数据,包括从数据库获取数据并将其转化为XML格式,以及从已有的XML文件中提取信息。JDOM是一个纯Java的XML API,它提供了一种高效...

    整套xml开发工具包

    而对于log4j,需要配置log4j.properties或log4j.xml文件,设定日志级别、输出目的地和格式,然后在代码中通过Logger类来记录日志。 总的来说,"整套xml开发工具包"提供了XML解析和日志记录的关键组件,对于任何涉及...

    xml、excel、txt、property文件的解析

    本文将深入探讨XML、Excel、TXT和Property文件的解析方法,并重点介绍使用Dom4j和JDOM等技术进行XML解析。 首先,XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛用于数据交换和配置文件。它的...

    log4j的jar包

    1. **配置灵活性**:Log4j的配置文件(通常为log4j.properties或log4j.xml)允许用户自定义日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)和日志格式。 2. **日志级别**:...

    java操作XML

    4. JDom和DOM4J:这两个是基于DOM的轻量级库,提供了更简洁的API来操作XML。它们对DOM进行了封装,使得代码更加易读和易写。 5. XPath:XPath是一种在XML文档中查找信息的语言。它可以用来选取节点,或者选取满足...

    java+xml联合编程简单例子

    5. **DOM4J**:DOM4J是另一个流行的Java XML库,它提供了丰富的功能,包括XPath查询、XML文档构建和修改等。 6. **XML Schema(XSD)**:XML Schema定义了XML文档的结构和数据类型,可以用于验证XML文档是否符合...

    xml解析中文笔记.docx

    - **选择建议**:尽管DOM和SAX是XML解析的基础标准,但在实际开发中,鉴于JDOM和DOM4j提供的便利性和高效性,这两者更受开发者青睐。具体选择哪种工具取决于项目的具体需求和技术背景。 #### 六、案例分析:SAX解析...

    java & xml

    - **JDOM**:一种轻量级的Java XML API,适用于那些希望使用简单API来读写XML的开发人员。 - **基础**:了解JDOM的基本用法和特点。 - **Props to XML**:如何将Java对象转换为XML。 - **XML属性(XML Properties)...

    ReleaseNotes:生成从 Jira 到 .rtf 文件的发行说明。 使用 properties.xml 配置 Jira 访问、过滤器和发行说明文档的部分

    然后,可能使用了类似于JDOM或DOM4J的XML处理库来解析和操作`properties.xml`配置文件。至于将Jira数据转化为RTF,可能使用了Apache POI库,这是一个强大的API,可以读写Microsoft Office格式的文件,包括RTF。 ...

    Xml2csv:本项目使用 Hadoop 实现将 StackOverflows xml dump 转换为 csv

    2. **配置文件**:Hadoop相关的配置文件,如job.properties或xml配置,用于指定输入和输出路径、Mapper和Reducer设置等。 3. **测试数据**:可能包含小规模的XML样本数据,用于开发和测试目的。 4. **README文件**:...

    笔试试题-J2EE开发技术

    - W3CDOM:World Wide Web Consortium (W3C) 提供的标准DOM接口,允许程序和脚本动态地访问和更新XML文档的内容和结构。 - Apache Commons Configuration:一个Apache提供的工具类库,用于处理配置文件,包括XML...

Global site tag (gtag.js) - Google Analytics