public void readTree (Node currentNode) { while (currentNode!=null) { System.out.println (currentNode.getNodeName()+"\t"+currentNode.getNodeValue()); if (currentNode.hasChildNodes()) { readTree (currentNode.getFirstChild()); } if (currentNode.getNextSibling()==null) { currentNode = currentNode.getParentNode(); readTree (currentNode.getNextSibling()); } currentNode = currentNode.getNextSibling(); } }