for (Enumeration e=node.children(); e.hasMoreElements(); ) {
.......。。。。。
}
采用此方法遍历的时候,在遍历过程中不能删除要遍历的节点(注意:即使已经遍历过了也不能删除),
因为该遍历根据一种方法来遍历的,这种方法就是:“遍历过的节点数<总节点数”的时候才继续遍历。
如果你在遍历过程中删除了节点,那么总节点数就会减少。比如本来有三个节点,当你在遍历到第二个的时候执行了“删除第一个节点”操作,那么这是节点总数变成了2,而此时你已经遍历的节点数也是2,所以剩下的那个节点就不能遍历到了。