Since JDOM is a document-model like DOM it also represent a document as a tree of document nodes. Like DOM we can request the list of attributes and children for processing.

One of JDOM advantages is that it uses standard Java containers for representing node collections. Thus it is very easy to use:

 import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.DOMBuilder;

 * This sample program showing how it is easy to access
 * to contents of JDOM document.

public class Test {
    public static void main(String[] args) {
        try {
            // a builder takes a boolean value meaning validation mode:
            DOMBuilder builder = new DOMBuilder(false);
            // simply load the document::
            Document document =
            Element order = document.getRootElement();
            // list the attributes of the root:
            java.util.List attrs = order.getAttributes();
            for (java.util.Iterator i = attrs.iterator(); i.hasNext();)
            // list immediate children of the root:
            java.util.List children = order.getChildren();
            for (java.util.Iterator i = children.iterator(); i.hasNext();)
            // .. do something else ...
        } catch (Exception ex) {