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, setPrefix
public 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.XMLStreamException
public void setParent(javax.xml.stream.XMLEventWriter parent)
setParent
in class EventWriterDelegate
public 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.XMLEventWriter
add
in class EventWriterDelegate
javax.xml.stream.XMLStreamException
public void add(javax.xml.stream.events.XMLEvent event) throws javax.xml.stream.XMLStreamException
add
in interface javax.xml.stream.util.XMLEventConsumer
add
in interface javax.xml.stream.XMLEventWriter
add
in class EventWriterDelegate
javax.xml.stream.XMLStreamException
Copyright © 2005-2021 Apache Software Foundation. All Rights Reserved.