Class ElementWrapperEventGenerator


  • public class ElementWrapperEventGenerator
    extends Object
    Utility for generating wrapper element events. Generates star-element and end-element events for one or more wrapper elements. Note, once addStartEvents(javax.xml.stream.XMLEventWriter) or addEndEvents(javax.xml.stream.XMLEventWriter) has been invoked, none of the other builder methods should be invoked again (i.e. the generator may only be configured once). However, addStartEvents and addEndEvents may be (re)used as many times as necessary.

    In order to generate XML which looks like:

     <rootEl>
       <listEl size="4">
         // other element data added here
       </listEl>
     <rootEl>
     
    You would configure a generator like:
     ElementWrapperEventGenerator generator = new ElementWrapperEventGenerator(factory).addWrapperElement("rootEl")
             .addWrapperElement("listEl").addAttribute("size", "4");
    
     // add the initial wrapper events
     generator.addStartEvents(writer);
    
     // ... add other element data here
    
     // add closing wrapper events
     generator.addEndEvents(writer);