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
public class XMLMultipleStreamWriter extends StreamWriterDelegate
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
Constructors Constructor Description XMLMultipleStreamWriter(XMLStreamWriter parent, boolean matchRoot, String... multiplePaths)Create instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMultiplePath(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)voidwriteEndElement()voidwriteStartElement(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 Detail
-
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 Detail
-
setParent
public void setParent(XMLStreamWriter parent)
- Overrides:
setParentin classStreamWriterDelegate
-
addMultiplePath
public void addMultiplePath(String path) throws XMLStreamException
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
public void writeEmptyElement(String localName) throws XMLStreamException
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException
- 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
public void writeStartElement(String localName) throws XMLStreamException
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException
- 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
public void writeEndElement() throws XMLStreamException- Specified by:
writeEndElementin interfaceXMLStreamWriter- Overrides:
writeEndElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
-