Example usage for org.dom4j.jaxb JAXBModifier addObjectModifier

List of usage examples for org.dom4j.jaxb JAXBModifier addObjectModifier

Introduction

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

Prototype

public void addObjectModifier(String path, JAXBObjectModifier mod) 

Source Link

Document

Adds the JAXBObjectModifier to be called when the specified xml path is encounted while parsing the source.

Usage

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

License:Open Source License

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

        JAXBModifier jaxbReader = new JAXBModifier("org.dom4j.test.primer");
        jaxbReader.addObjectModifier("/purchaseOrders/purchaseOrder", new PurchaseOrderDateModifier());
        Document doc = jaxbReader.modify(inputFile);

        System.out.println("Modified 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 demoModifyWrite() {
    try {//from w ww  .  ja v  a  2 s.c  o m
        File inputFile = new File("xml/jaxb/primer.xml");

        File outputFile = new File(outputDir, "testModifyWrite.xml");

        JAXBModifier jaxbModifier = new JAXBModifier("org.dom4j.test.primer", OutputFormat.createPrettyPrint());
        jaxbModifier.setPruneElements(true);
        jaxbModifier.setOutput(outputFile);
        jaxbModifier.addObjectModifier("/purchaseOrders/purchaseOrder", new PurchaseOrderDateModifier());
        Document doc = jaxbModifier.modify(inputFile);

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