标签:tst config height view 17. .com web version dep
测试图:
在java目录下创建源代码
Apple类
package com.wbg.entity; public class Apple { public void desc(){ System.out.println("我是苹果"); } }
Shop接口
package com.wbg.ioc; public interface Shop { Object getBen(String name); }
BeanShop接口
package com.wbg.ioc; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import javax.xml.transform.sax.SAXResult; import java.net.URL; import java.util.List; public class BeanShop implements Shop{ public BeanShop(String configXML){ //创建SAXReader对象 SAXReader saxReader=new SAXReader(); //获取XML文件路径 URL url= this.getClass().getClassLoader().getResource(configXML); try { //生成文档对应实体 Document document=saxReader.read(url); List<Element> list=document.getRootElement().elements(); for (Element element : list) { String id=element.attributeValue("id"); String clazz=element.attributeValue("class"); System.out.println(id); System.out.println(clazz); } } catch (DocumentException e) { e.printStackTrace(); } } @Override public Object getBen(String name) { return null; } }
在resources目录下创建xml文件
xml文件
<?xml version="1.0" encoding="UTF-8" ?> <beans> <bean id="apple" class="com.wbg.fruit.Apple"></bean> <bean id="banana" class="com.wbg.fruit.Banana"></bean> <bean id="pear" class="com.wbg.fruit.Pear"></bean> </beans>
在test文件下创建java目录,进行刷新下
在pom文件下加入dom4j包
<dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </dependency>
进行添加测试
创建成功
进行测试
@Test public void getBen() { BeanShop beanShop=new BeanShop("fruit.xml"); }
成功
项目下载地址:https://github.com/weibanggang/javaXMLTest
标签:tst config height view 17. .com web version dep
原文地址:https://www.cnblogs.com/weibanggang/p/9756454.html