for(Node child = start.getFirstChild();child!=null;child = child.getNextSibling()){
test(child);
}
////////////////////////////////////////////////////
就是普通的循环加递归
从当前级的第一个子节点开始, 循环取同级节点,直到子节点取到null。
然后再取子节点的所有子节点。
test(child);
}
////////////////////////////////////////////////////
就是普通的循环加递归
从当前级的第一个子节点开始, 循环取同级节点,直到子节点取到null。
然后再取子节点的所有子节点。
man方法中调用:test(e);
进入test方法中:
1.打印根节点
2.进入循环: 得到这个根节点的子节点结果显示为:
nodeName:student nodeValue:null
nodeName:#text nodeValue:
nodeName:name nodeValue:null
nodeName:#text nodeValue:
nodeName:Cname nodeValue:null
nodeName:#text nodeValue:张三
nodeName:#text nodeValue:
nodeName:Ename nodeValue:null
nodeName:#text nodeValue:zhangsan
nodeName:#text nodeValue:
nodeName:#text nodeValue:
nodeName:age nodeValue:null
nodeName:#text nodeValue:23
nodeName:#text nodeValue:显把有子节点的全打印出来了,然后打兄弟节点,所以这个结果显示的顺序不理解,不知道是怎么出来的