码迷,mamicode.com
首页 > 其他好文 > 详细

maven解析xml+测试test

时间:2018-10-08 20:45:15      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:tst   config   height   view   17.   .com   web   version   dep   

条件:maven项目

测试图:

技术分享图片

技术分享图片

创建maven项目,在maven项目中scr目录下有main、test(没有就创建)

 技术分享图片

在main目录下有java、resources、webapp(没有就创建)

 技术分享图片

在java目录下创建源代码

技术分享图片

Apple类

技术分享图片
package com.wbg.entity;

public class Apple {
    public void desc(){
        System.out.println("我是苹果");
    }
}
View Code

Shop接口

技术分享图片
package com.wbg.ioc;

public interface Shop {
    Object getBen(String name);
}
View Code

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>
View Code

在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

maven解析xml+测试test

标签:tst   config   height   view   17.   .com   web   version   dep   

原文地址:https://www.cnblogs.com/weibanggang/p/9756454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!