FileDocCategorySizeDatePackage
JDOMDemo.javaAPI DocExample2968Wed Nov 21 17:57:52 GMT 2001None

JDOMDemo

public class JDOMDemo extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voiddemo(Document doc)


        List children = doc.getMixedContent();
        Iterator iterator = children.iterator();
        while (iterator.hasNext()) {
            Object o = iterator.next();
            if (o instanceof Element) {
                demo((Element) o);
            }
            else if (o instanceof Comment)
				doComment((Comment) o);
            else if (o instanceof ProcessingInstruction) 
				doPI((ProcessingInstruction) o);
        }
    
public static voiddemo(Element element)

		System.out.println("Element " + element);

        List attributes = element.getAttributes();
        List children = element.getMixedContent();
        Iterator iterator = children.iterator();
        while (iterator.hasNext()) {
            Object o = iterator.next();
            if (o instanceof Element) {
                demo((Element) o);
            }
            else if (o instanceof Comment) 
				doComment((Comment)o);
            else if (o instanceof ProcessingInstruction) 
				doPI((ProcessingInstruction)o);
            else if (o instanceof String) {
                System.out.println("String: " + o);
            }   
        }
    
public static voiddoComment(Comment c)

		System.out.println("Comment: " + c);
	
public static voiddoPI(ProcessingInstruction pi)

		System.out.println("PI: " + pi);
	
public static voidmain(java.lang.String[] args)

  
		// Must be at least one file or URL argument
        if (args.length == 0) {
            System.out.println("Usage: java JDOMDemo URL [...]"); 
        } 
        
        SAXBuilder saxBuilder = new SAXBuilder();
        DOMBuilder domBuilder = new DOMBuilder();
                
        for (int i = 0; i < args.length; i++) {
      
            try {
                Document jdomDocument = saxBuilder.build(args[i]);

                DOMOutputter domOutputter = new DOMOutputter();

                /*
                 * Test getting DOM Document from JDOM Document
                org.w3c.dom.Document domDocument = domOutputter.output(doc);
                 */

                /*
                 * Test getting DOM Element from JDOM Element
                 */
                org.w3c.dom.Element domElement = domOutputter.output(jdomDocument.getRootElement());

                /*
                 * Test getting JDOM Element from DOM Element
                 */
                org.jdom.Element jdomElement = domBuilder.build(domElement);
                demo(jdomElement);

            } catch (JDOMException e) { // indicates a well-formedness or other error
                System.out.println(args[i] + " is not a well formed XML document.");
                System.out.println(e.getMessage());
            }      
        }