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

XPATH 带命名空间数据的读取

时间:2014-05-22 13:56:25      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:style   c   ext   http   color   a   

在XML中,很多情况下有命名空间,如果直接使用XPATH 读取是会读到空节点。

 

解决办法如下:

InputStream is=loader.getResourceAsStream("com/hotent/bpmx/activiti/xml/sign.bpmn");

Document doc= Dom4jUtil.loadXml(is);

HashMap nsMap=new HashMap();
nsMap.put("ext","http://www.jee-soft.cn/bpm");
nsMap.put("bpmn2","http://www.omg.org/spec/BPMN/20100524/MODEL");

XPath xpath=doc.createXPath("/ext:definitions/bpmn2:process");

xpath.setNamespaceURIs(nsMap);

Node node= xpath.selectSingleNode(doc);

这里需要注意的是:

有时有默认命名控件,使用方法如红线标出,xpath参考上面的写法。

/ext:definitions/bpmn2:process

 

XPATH 带命名空间数据的读取,布布扣,bubuko.com

XPATH 带命名空间数据的读取

标签:style   c   ext   http   color   a   

原文地址:http://www.cnblogs.com/yg_zhang/p/3744776.html

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