for(Node child = start.getFirstChild();child!=null;child = child.getNextSibling()){
  test(child);
}
////////////////////////////////////////////////////
就是普通的循环加递归
从当前级的第一个子节点开始, 循环取同级节点,直到子节点取到null。
然后再取子节点的所有子节点。

解决方案 »

  1.   

    结果并不是这样的
    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:显把有子节点的全打印出来了,然后打兄弟节点,所以这个结果显示的顺序不理解,不知道是怎么出来的