刚才上面朋友说的方法List list = doc.selectNodes("/BB/CC"); 如果改成List list = doc.selectNodes("/AA/BB/CC"); 的话,就又变成检索的所有符合"/AA/BB/CC" 所有的CC啦 即使把doc改成bbNode也是一样的 都是检索所有符合"/AA/BB/CC"规则的 文档中所有的CC
List ccList = bbNode.selectNodes("CC");
使用另外的方式吧,比如上层用Element
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(); } }
这个办法也不行的,取不出来结果的size是0;
List ccList = bbNode.selectNodes("/BB/CC");
也不成!:(
如果改成List list = doc.selectNodes("/AA/BB/CC");
的话,就又变成检索的所有符合"/AA/BB/CC" 所有的CC啦
即使把doc改成bbNode也是一样的 都是检索所有符合"/AA/BB/CC"规则的
文档中所有的CC
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(); }
}
.//CC 说明:当前节点下,任意层级的CC元素