Class XMLMultipleStreamWriter
java.lang.Object
org.apache.synapse.commons.staxon.core.util.StreamWriterDelegate
org.apache.synapse.commons.staxon.core.json.util.XMLMultipleStreamWriter
- All Implemented Interfaces:
XMLStreamWriter
Simple delegate writer which generates
<?xml-multiple?>
processing instructions when writing a sequence of elements matching some
element path. Use this class to trigger JSON array start events like this:
XMLOutputFactory factory = new JsonXMLOutputFactory(); XMLEventWriter writer = factory.createXMLStreamWriter(...); writer = new XMLMultipleStreamWriter(writer, false, "/alice/bob", ...);
-
Constructor Summary
ConstructorsConstructorDescriptionXMLMultipleStreamWriter(XMLStreamWriter parent, boolean matchRoot, String... multiplePaths) Create instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMultiplePath(String path) Add path to trigger<?xml-multiple?>PI.voidsetParent(XMLStreamWriter parent) voidwriteEmptyElement(String localName) voidwriteEmptyElement(String namespaceURI, String localName) voidwriteEmptyElement(String prefix, String localName, String namespaceURI) voidvoidwriteStartElement(String localName) voidwriteStartElement(String namespaceURI, String localName) voidwriteStartElement(String prefix, String localName, String namespaceURI) Methods inherited from class org.apache.synapse.commons.staxon.core.util.StreamWriterDelegate
close, flush, getNamespaceContext, getParent, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeAttribute, writeAttribute, writeAttribute, writeCData, writeCharacters, writeCharacters, writeComment, writeDefaultNamespace, writeDTD, writeEndDocument, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeStartDocument, writeStartDocument, writeStartDocument
-
Constructor Details
-
XMLMultipleStreamWriter
public XMLMultipleStreamWriter(XMLStreamWriter parent, boolean matchRoot, String... multiplePaths) throws XMLStreamException Create instance.- Parameters:
parent- delegatematchRoot- whether the root element is included in pathsmultiplePaths- added viaaddMultiplePath(String)- Throws:
XMLStreamException
-
-
Method Details
-
setParent
- Overrides:
setParentin classStreamWriterDelegate
-
addMultiplePath
Add path to trigger<?xml-multiple?>PI. The path may start with'/'and contain local element names, separated by'/', e.g"/foo/bar","foo/bar"or"bar".- Parameters:
path- multiple path- Throws:
XMLStreamException- if the path is invalid
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEndElement
- Specified by:
writeEndElementin interfaceXMLStreamWriter- Overrides:
writeEndElementin classStreamWriterDelegate- Throws:
XMLStreamException
-