public class XMLMultipleEventWriter extends EventWriterDelegate
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.createXMLEventWriter(...); writer = new XMLMultipleEventWriter(writer, false, "/alice/bob", ...);
| Constructor and Description |
|---|
XMLMultipleEventWriter(javax.xml.stream.XMLEventWriter parent,
boolean matchRoot,
java.lang.String... multiplePaths)
Create instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(javax.xml.stream.events.XMLEvent event) |
void |
add(javax.xml.stream.XMLEventReader reader) |
void |
addMultiplePath(java.lang.String path)
Add path to trigger
<?xml-multiple?> PI. |
void |
setParent(javax.xml.stream.XMLEventWriter parent) |
close, flush, getNamespaceContext, getParent, getPrefix, setDefaultNamespace, setNamespaceContext, setPrefixpublic XMLMultipleEventWriter(javax.xml.stream.XMLEventWriter parent,
boolean matchRoot,
java.lang.String... multiplePaths)
throws javax.xml.stream.XMLStreamException
parent - delegatematchRoot - whether the root element is included in pathsmultiplePaths - added via addMultiplePath(String)javax.xml.stream.XMLStreamExceptionpublic void setParent(javax.xml.stream.XMLEventWriter parent)
setParent in class EventWriterDelegatepublic void addMultiplePath(java.lang.String path)
throws javax.xml.stream.XMLStreamException
<?xml-multiple?> PI.
The path may start with '/' and contain local element
names, separated by '/', e.g
"/foo/bar", "foo/bar" or "bar".path - multiple pathjavax.xml.stream.XMLStreamException - if the path is invalidpublic void add(javax.xml.stream.XMLEventReader reader)
throws javax.xml.stream.XMLStreamException
add in interface javax.xml.stream.XMLEventWriteradd in class EventWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic void add(javax.xml.stream.events.XMLEvent event)
throws javax.xml.stream.XMLStreamException
add in interface javax.xml.stream.util.XMLEventConsumeradd in interface javax.xml.stream.XMLEventWriteradd in class EventWriterDelegatejavax.xml.stream.XMLStreamExceptionCopyright © 2005-2021 Apache Software Foundation. All Rights Reserved.