利用dom4j的xpath读取子节点的问题

xml 形式如下
<AA>
<BB>
<CC>
...
</CC>
<CC>
...
</CC>
</BB>
<BB>
<CC>
</CC>
</BB>
<BB>
<CC>
</CC>
</BB>
</AA>

我处理的代码是这样的:
//取到所有为BB的节点
List bblist = document.selectNodes("//BB");
for(Iterator i = bblist .iterator();i.hasNext();){
Node bbNode= (Node) i.next();
//去BB下CC的节点
List ccList = bbNode.selectNodes("//CC");
System.out.println("CCSize========"+ ccList .size());
for(Iterator j = ccList .iterator();j.hasNext();){

}
}
问题是:
List ccList = bbNode.selectNodes("//CC");
取得的CC的集合好像是整个文档中的CC,而不是我需要每个bbNode下面的CC的集合。
请问有什么更好的处理办法?
[826 byte] By [wyj_369-孤岛西风] at [2008-4-13]
# 1
是我写的Xpath不对吗?我也试过 List ccList = bbNode.selectNodes("/CC");
这样就取不到结果了?在以前版本dom中有个get子结点的方法在dom4j里面没有了?
那现在用node处理子结点,怎么办啊
wyj_369-孤岛西风 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 2
List list = doc.selectNodes("/BB/CC");
ysycrazy-风中狂 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 3
List list = doc.selectNodes("/BB/CC");
这个办法也不行的,取不出来结果的size是0;
List ccList = bbNode.selectNodes("/BB/CC");
也不成!:(
wyj_369-孤岛西风 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 4
那个大虾给想想办法啊?难道node.selectNodes()在dom4j中只管后半部分xPath部分,而不管前面的对象是整个doc 还是个别的node吗?
wyj_369-孤岛西风 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 5
刚才上面朋友说的方法List list = doc.selectNodes("/BB/CC");
如果改成List list = doc.selectNodes("/AA/BB/CC");
的话,就又变成检索的所有符合"/AA/BB/CC" 所有的CC啦
即使把doc改成bbNode也是一样的 都是检索所有符合"/AA/BB/CC"规则的
文档中所有的CC
wyj_369-孤岛西风 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 6
List ccList = bbNode.selectNodes("CC");
SBreath-笑喘 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 7
使用另外的方式吧,比如上层用Element
tang1007 at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 8
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();

}
}
lvsc-NULL at 2007-10-21 > top of Msdn China Tech,Java,Web Services,XML...
# 9
bbNode.selectNodes(".//CC");
# 10
bbNode.selectNodes(".//CC");
.//CC 说明:当前节点下,任意层级的CC元素