Example usage for org.dom4j.jaxb JAXBReader read

List of usage examples for org.dom4j.jaxb JAXBReader read

Introduction

In this page you can find the example usage for org.dom4j.jaxb JAXBReader read.

Prototype

public Document read(URL source) throws DocumentException 

Source Link

Document

Parses the the given URL.

Usage

From source file:org.dom4j.samples.jaxb.JAXBDemo.java

License:Open Source License

public void demoRead() {
    try {/*from   w  w  w .ja v  a2s.  com*/
        File inputFile = new File("xml/jaxb/primer.xml");

        JAXBReader jaxbReader = new JAXBReader("org.dom4j.test.primer");

        System.out.println("Fetched PurchaseOrders using JAXBObjectHandler:");
        jaxbReader.addObjectHandler("/purchaseOrders/purchaseOrder", new PurchaseOrderHandler());
        Document doc = jaxbReader.read(inputFile);

        System.out.println("Fetched PurchaseOrders using DOM4J document:");
        Iterator orderIt = doc.selectNodes("/purchaseOrders/purchaseOrder").iterator();
        while (orderIt.hasNext()) {
            Element elem = (Element) orderIt.next();

            System.out.println(
                    "Order - id:" + elem.attributeValue("id") + ", date:" + elem.attributeValue("orderDate"));
        }

        System.out.println("Document:");
        System.out.println(doc.asXML());
        System.out.println();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.dom4j.samples.jaxb.JAXBDemo.java

License:Open Source License

public void demoReadPrune() {
    try {//from  w ww.j  av a 2s.c o  m
        File inputFile = new File("xml/jaxb/primer.xml");

        JAXBReader jaxbReader = new JAXBReader("org.dom4j.test.primer");

        System.out.println("Fetched PurchaseOrders using JAXBObjectHandler:");
        jaxbReader.setPruneElements(true);
        jaxbReader.addObjectHandler("/purchaseOrders/purchaseOrder", new PurchaseOrderHandler());
        Document doc = jaxbReader.read(inputFile);

        System.out.println("Pruned document:");
        System.out.println(doc.asXML());
        System.out.println();
    } catch (Exception e) {
        e.printStackTrace();
    }
}