public static void stepThroughAll(Node start) {
out.println(start.getNodeName() + " = " + start.getNodeValue()); if (start.getNodeType() == start.ELEMENT_NODE) {
NamedNodeMap startAttr = start.getAttributes();
for (int i = 0; i < startAttr.getLength(); i++) {
Node node = startAttr.item(i);
out.println(node.getNodeName() + " = " + node.getNodeValue());
}
} for (Node child = start.getFirstChild(); child != null; child
.getNextSibling()) {
stepThroughAll(child);
}
}
加载的Node肯定没问题

解决方案 »

  1.   

    for (Node child = start.getFirstChild(); child != null; child.getNextSibling())
    好久以前看的dom,这句最后那里应该是child=child.getNextSibling()吧
      

  2.   

    for (Node child = start.getFirstChild(); child != null; child.getNextSibling()) 
    应该写成
    for (Node child = start.getFirstChild(); child.hasNextSibling(); child.getNextSibling()) 
      

  3.   

    for (Node child = start.getFirstChild(); child.hasNextSibling(); child.getNextSibling())
      

  4.   

     
    for (Node child = start.getFirstChild(); <fotnt color="#ffff00">child.hasNextSibling();</font> child.getNextSibling()) 
      

  5.   

    for (Node child = start.getFirstChild(); child != null; child = child.getNextSibling())这样也行吧?