所有类及配置文件都放在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是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
DOM、JDOM、DOM4J解析XML实例
有四种方法 DOM DOM4j JDOM SAX 和相对路径的写法 ,代码是有注释的,通用型的……应该对大家有帮助
Java 四种方式操作xml,包括xml,dom,sax,jdom这四种方式的一个简单例子。
用用4中方式(dom4j、jdom、dom、sax)解析xml
dom4j和jdom 的jar包,版本分别为:dom4j-1.6.1,jdom-2.0.5,需要的拿走。
java中四种操作(dom、sax、jdom、dom4j)xml方式详解与
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
xml doc sax jdom dom4j完全讲解xml doc sax jdom dom4j完全讲解 xml doc sax jdom dom4j完全讲解 xml doc sax jdom dom4j完全讲解 xml doc sax jdom dom4j完全讲解 xml doc sax jdom dom4j完全讲解 xml doc sax ...
dom4j jdom api jar
XML解析四种解析方式 DOM SAX JDOM DOM4J
总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。
dom4j和jdom解析xml的例子dom4j jdom xml 解析
XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较,超详细XML的四种解析器原理及性能比较,超详细
读取XML文件的四种方法,详细介绍了dom,jdom,dom4j,sax
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。...
java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 是学习Java的xml解析的好例子,包括相应的dom4j.jar,jdom.jar等,自己整理的,物超所值啊,...
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。