dom4j读取spring配置文件时无法通过selectNodes或selectSingleNode获取节点

这是由于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");
        }

你可能感兴趣的:(dom4j读取spring配置文件时无法通过selectNodes或selectSingleNode获取节点)