import java.io.*; import java.util.*; import org.jdom.*; import org.jdom.input.*; import org.jdom.output.*; public class dr { public static void main(String[] args) { SAXBuilder builder; Document doc; Element root; List nodes; Iterator nodeIter; org.jdom.Element elem, comedy; Object ob; int i; if (args.length != 1 && args.length != 2) { System.out.println("Usage: dr [doc.xml]"); return; } try { // Request document building without validation builder = new SAXBuilder(false); doc = builder.build(new File(args[0])); // Get the root element root = doc.getRootElement(); nodes = root.getChildren(); nodeIter = nodes.iterator(); System.out.println("XML contains " + nodes.size() + " nodes."); System.out.println("root element - " + root.getName()); for (i = 0; i < nodes.size(); i++) { ob = (Object) nodes.get(i); System.out.println("nodes[" + i + "] toString - " + ob.toString()); if (ob instanceof Element) { System.out.println("\tgetName- " + ((org.jdom.Element) ob).getName()); System.out.println("\tgetContent- " + ((org.jdom.Element) ob).getContent()); } } } catch (Exception e) { e.printStackTrace(); } } }