...................................... ...................................... try { DOMParser domparser = new DOMParser(); //create dom parser domparser.parse("test.xml"); //parse xml-file domparser.ignorableWhitespace(1); Document document = domparser.getDocument(); //create dom tree TreeWalker tw = ((DocumentTraversal)document).createTreeWalker(document, NodeFilter.SHOW_ELEMENT + NodeFilter.SHOW_TEXT + NodeFilter.SHOW_ATTRIBUTE, null, true); Node n = tw.getCurrentNode(); Node child = tw.lastChild(); mytree.traverse(n); } catch(Exception e) {} public void traverse(Node node) { String parentnode=""; Vector attvec = new Vector(); StringBuffer colName = new StringBuffer(); StringBuffer colValue = new StringBuffer(); String nodename; String nodevalue; TreeWalker tw = ((DocumentTraversal)node).createTreeWalker(node, NodeFilter.SHOW_ATTRIBUTE + NodeFilter.SHOW_TEXT + NodeFilter.SHOW_ELEMENT, null, false); Node nextNode = tw.nextNode(); try { FileWriter fileWriter = new FileWriter("myTree.txt",true); while (nextNode != null) { //String tempStr = nextNode.getNodeValue(); //if(tempStr.length() != 0) //if((nextNode.getNodeName()).equals("#text") && tempStr.length() != 0) //{ // fileWriter.write("\n" + nextNode.getParentNode().getNodeName()); // fileWriter.write("=====" + tempStr.length()); // } fileWriter.write("\nName: " + nextNode.getNodeName() + " Type: " + nextNode.getNodeType() + " Value: " + nextNode.getNodeValue()); colName.append(nextNode.getNodeName() + "_" + nextNode.getNodeName()); colValue.append(nextNode.getNodeValue()); if(nextNode.hasAttributes()) { NamedNodeMap attribs = nextNode.getAttributes(); for(int i=0;i