首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决方法

2012-07-24 
转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法哎 基础不扎实啊~~~ DOM4J取了一个小

转: 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

热点排行