设为首页 加入收藏

TOP

Dom4j 存在命名空间导致document.selectNodes() 无返回结果
2014-11-23 23:41:56 来源: 作者: 【 】 浏览:6
Tags:Dom4j 存在 命名 空间 导致 document.selectNodes 返回 结果

推荐阅读:


解决方法


// 获得xml对象
Document doc = DocumentHelper.parseText(xml);
Map map = new HashMap();
// 获得命名空间
String nsURI = doc.getRootElement().getNamespaceURI();
map.put("xmlns", nsURI);
// 创建解析路径,就是在普通的解析路径前加上map里的key值
XPath x = doc.createXPath("//xmlns:linuxidc/xmlns:book");
x.setNamespaceURIs(map);
// 这样就拿到结果了
List nodes = x.selectNodes(doc);
Node node = x.selectSingleNode(doc);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 下载文件及写入SD卡 下一篇Qt5 中关于信号槽的改动

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: