以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  Dom4j在解析带命名空间的xml时的问题,请高人指点。。。。。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=72256)


--  作者:anchorTan
--  发布时间:2/24/2009 2:56:00 PM

--  Dom4j在解析带命名空间的xml时的问题,请高人指点。。。。。。
SAXParser parser = factory.newSAXParser();  
SAXReader saxReader = new SAXReader();   
Document curDoc = saxReader.read(new File(fileName));   
Element curDocRootEle = curDoc.getRootElement(); //
String nsUri = curDocRootEle.getNamespaceURI();  
java.util.HashMap hashMap = new java.util.HashMap();
hashMap.put("testns",nsUri);
saxReader.getDocumentFactory().setXPathNamespaceURIs(hashMap);


后面用element 的getPath()方法取得的xpath竟然都是代函数的样式,
如:/*[name()='root']/*[name()='header']/*[name()='history'],而不是
/root/header/history的样子,不知道为什么???

高人请指点,在线等待。。。。。。


--  作者:anchorTan
--  发布时间:2/24/2009 3:04:00 PM

--  
xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<SCL xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <Header revision="0.1" nameStructure="IEDName" version="1.2" id="test">
  <History>   
   <Hitem revision="10" when="2008-10-21 10:58:31" version="1"></Hitem>     
  </History>
 </Header>
<SCL>
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms