您的位置:首页 > 编程语言 > Java开发

使用dom4j读取spring配置文件

2013-09-11 15:58 603 查看
public class ItcastClassPathXmlApplicationContext
{


private List beanDefines = new
ArrayList();


public ItcastApplicationContext(String
filename){


init(filename);


}


private void init(String
filename){


SAXReader saxReader = new SAXReader();


Document document=null;


try{


URL xmlpath =
this.getClass().getClassLoader().getResource(filename);


document = saxReader.read(xmlpath);


Map nsMap = new HashMap();


nsMap.put("ns","http://www.springframework.org/schema/beans");//加入命名空间,下面要用ns,才能找到指定元素!


XPath xsub =
document.createXPath("//ns:beans/ns:bean");//创建beans/bean查询路径


xsub.setNamespaceURIs(nsMap);//设置命名空间


List beans = xsub.selectNodes(document);//获取文档下所有bean节点


for(Element element: beans){


String id = element.attributeValue("id");//获取id属性值


String clazz = element.attributeValue("class");
//获取class属性值


BeanDefinition beanDefine = new BeanDefinition(id,
clazz);


beanDefines.add(beanDefine);


}


}catch(Exception e){


e.printStackTrace();


}


}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: