import org.w3c.dom.*; import org.apache.xerces.parsers.DOMParser; class DisplayElements { public static void displayDocument(String uri) { try { DOMParser parser = new DOMParser(); parser.parse(uri); Document doc = parser.getDocument(); display_names(doc); } catch (Exception e) { e.printStackTrace(System.err); } } public static void display_names(Node node) { if(node == null) { return; } int type = node.getNodeType(); switch (type) { case Node.DOCUMENT_NODE: { display_names(((Document)node).getDocumentElement()); break; } case Node.ELEMENT_NODE: { System.out.println("Element : " + node.getNodeName()); NodeList childNodes = node.getChildNodes(); if(childNodes != null) { int length = childNodes.getLength(); for (int loopIndex = 0; loopIndex < length ; loopIndex++) { display_names(childNodes.item(loopIndex)); } } break; } } } } public class DOMNameElements { public static void main(String[] args) { DisplayElements.displayDocument(args[0]); } }