| Interface | Description | 
|---|---|
| NodeHandler | Called by the  XMLReaderfor a parsed sub-DOM tree. | 
| StructuredInput | Represents structured data like XML or JSON which was read from a web service or other source. | 
| StructuredOutput | Interface for writing structured outputs like XML or JSON. | 
| Class | Description | 
|---|---|
| AbstractStructuredOutput | Basic implementation of StructuredOutput, taking care of all output independent boilerplate code. | 
| AbstractStructuredOutput.Element | Used by internal bookkeeping, to close elements property | 
| Attribute | Used to pass in attributes when creating objects for a  StructuredOutput. | 
| Outcall | Used to call an URL and send or receive data. | 
| StructuredNode | Represents a structured node, which is part of a  StructuredInput. | 
| XMLCall | Simple call to send XML to a server (URL) and receive XML back. | 
| XMLGenerator | Uses an XMLStructuredOutput with a temporary buffer to generate XML into a String. | 
| XMLReader | A combination of DOM and SAX parser which permits to parse very large XML files while conveniently handling sub tree
 using a DOM and xpath api. | 
| XMLStructuredInput | Represents an XML based input which can be processed using xpath. | 
| XMLStructuredOutput | Represents a  StructuredOutputemitting XML data. | 
| Enum | Description | 
|---|---|
| AbstractStructuredOutput.ElementType | Types used by internal bookkeeping | 
 One central class in here is the XMLReader which is responsible for reading
 large XML files, by splitting them into sub DOMs and processing them via xpath
 (StructuredNode)
 
 Additionally classes for reading and writing XML of "normal" size (i.e. for web service calls) are provided as
 XMLStructuredInput and XMLStructuredOutput best used via
 XMLCall
Copyright © 2018. All rights reserved.