private void traverseNode(Node node) {

if (node == null) {
System.err.println("Nothing to do.Node is null.");
return;
} int type = node.getNodeType(); switch (type) {
case Node.DOCUMENT_NODE :
{
traverseNode(((Document) node).getDocumentElement());
break;
}
case Node.ELEMENT_NODE :
{
String nname = node.getNodeName();
/**根据不同的tag去set不同的vo值*/
setTagsToVO(nname,node);

NodeList children = node.getChildNodes();
if (children != null) {
int len = children.getLength();
for (int i = 0; i < len; i++) {
/**如果是回车节点,继续循环*/
if(children.item(i).getNodeName().equals("#text"))
continue;
/**递归*/
traverseNode(children.item(i));
}
}
break;
}
}
}