读书人

转: dom4j中使用xpath解析带命名空间

发布时间: 2012-07-24 17:47:58 作者: rapoo

转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
哎 基础不扎实啊~~~ DOM4J取了一个小时没取出来 郁闷坏了。。



如果想取

identify 的值: 使用xpath expression : “/message/ext/identify ” 将不能取到值

取x的属性值 : 使用xpath expression: “/message/ext/identify/x/@var “; 也不能取到x var 的属性值


那么该怎么做了,直接上代码:
Java代码

names.put("a", "infoair:obcs:msg:ext");  


只要 xpath 选择时,加上命名空间就行了

"a " 表示前缀,"infoair:obcs:msg:ext " 表示命名空间。


具体原因,请见:
XML 命名空间以及它们如何影响 XPath 和 XSLT (Extreme XML)



原文出处 http://beautyofprogram.iteye.com/blog/1138508

读书人网 >XML SOAP

热点推荐