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肯定没问题
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肯定没问题
好久以前看的dom,这句最后那里应该是child=child.getNextSibling()吧
应该写成
for (Node child = start.getFirstChild(); child.hasNextSibling(); child.getNextSibling())
for (Node child = start.getFirstChild(); <fotnt color="#ffff00">child.hasNextSibling();</font> child.getNextSibling())