以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]xpath里怎样判断一个节点是否为空?急!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=32990)


--  作者:tarolun
--  发布时间:5/24/2006 8:54:00 PM

--  [求助]xpath里怎样判断一个节点是否为空?急!!!
[紧急求救]程序写到一半卡住了

使用XPath怎样来判断一个节点是否为空节点?


--  作者:eiskalt
--  发布时间:6/5/2006 11:05:00 PM

--  
我也碰到这个问题了,那位高手指点一下啊
--  作者:hp19
--  发布时间:6/11/2006 2:12:00 PM

--  
SAXBuilder sb = new SAXBuilder(false);
      Document doc = sb.build("E://xmlcode//xmlcode//schema//kcs.xsd");
      Element root = doc.getRootElement();
      XPath xpath = XPath.newInstance("//xs:element[@name='data']/xs:complexType/xs:sequence/xs:element");
      List lists = xpath.selectNodes(root);

先用Xpath定位到那个节点:
XPath xpath = XPath.newInstance("//xs:element[@name='data']/xs:complexType/xs:sequence/xs:element");
然后用list.size()判断,如果为0的话,那么这个节点是空节点。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
35.156ms