dom4j读取spring配置文件时无法通过selectNode
2017-07-28 本文已影响0人
马木木
这是由于spring
的配置文件带有命名空间
需要在原有的基础上进行一点处理
Element rootElm = doc.getRootElement();
System.out.println(rootElm.getName());
HashMap map=new HashMap();
map.put("design",rootElm.getNamespaceURI());
XPath xPath=doc.createXPath("//design:bean[@id='dataSource']/design:property[@name='url']/design:value");
xPath.setNamespaceURIs(map);
Element element = (Element) xPath.selectSingleNode(doc);
System.out.println(element.getText());
if(element!=null){
element.setText("jdbc:oracle:thin:@"+dataBaseIp+":1521:orcl");
}