Example usage for org.dom4j.jaxb JAXBReader JAXBReader

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

Introduction

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

Prototype

public JAXBReader(String contextPath) 

Source Link

Document

Creates a new JAXBReader for the given JAXB context path.

Usage

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

License:Open Source License

public void demoRead() {
    try {//from   www .  j  a v a  2 s. 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.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 w w.ja v a  2  s  .co 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();
    }
}