是我写的Xpath不对吗?我也试过 List ccList = bbNode.selectNodes("/CC");
这样就取不到结果了?在以前版本dom中有个get子结点的方法在dom4j里面没有了?
那现在用node处理子结点,怎么办啊

解决方案 »

  1.   

    List list = doc.selectNodes("/BB/CC");
      

  2.   

    List list = doc.selectNodes("/BB/CC"); 
    这个办法也不行的,取不出来结果的size是0;
    List ccList = bbNode.selectNodes("/BB/CC");
    也不成!:(
      

  3.   

    那个大虾给想想办法啊?难道node.selectNodes()在dom4j中只管后半部分xPath部分,而不管前面的对象是整个doc 还是个别的node吗?
      

  4.   

    刚才上面朋友说的方法List list = doc.selectNodes("/BB/CC");
    如果改成List list = doc.selectNodes("/AA/BB/CC");
    的话,就又变成检索的所有符合"/AA/BB/CC" 所有的CC啦 
    即使把doc改成bbNode也是一样的 都是检索所有符合"/AA/BB/CC"规则的
    文档中所有的CC
      

  5.   

    List ccList = bbNode.selectNodes("CC");
      

  6.   

    使用另外的方式吧,比如上层用Element
      

  7.   

    List list = document.selectNodes("//BB");
          Iterator iter = list.iterator();
          while (iter.hasNext()) {
            Element elem = (Element)iter.next();
            Iterator iterator = elem.elementIterator("CC");
            while (iterator.hasNext()) {
              Element element = (Element)iterator.next();        }
          }
      

  8.   

    bbNode.selectNodes(".//CC");
    .//CC 说明:当前节点下,任意层级的CC元素