public class XMLMultipleStreamWriter extends StreamWriterDelegate
<?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 and Description |
---|
XMLMultipleStreamWriter(javax.xml.stream.XMLStreamWriter parent,
boolean matchRoot,
java.lang.String... multiplePaths)
Create instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addMultiplePath(java.lang.String path)
Add path to trigger
<?xml-multiple?> PI. |
void |
setParent(javax.xml.stream.XMLStreamWriter parent) |
void |
writeEmptyElement(java.lang.String localName) |
void |
writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
void |
writeEndElement() |
void |
writeStartElement(java.lang.String localName) |
void |
writeStartElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
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
public XMLMultipleStreamWriter(javax.xml.stream.XMLStreamWriter 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.XMLStreamWriter parent)
setParent
in class StreamWriterDelegate
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 writeEmptyElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String namespaceURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeEmptyElement(java.lang.String prefix, java.lang.String localName, java.lang.String namespaceURI) throws javax.xml.stream.XMLStreamException
writeEmptyElement
in interface javax.xml.stream.XMLStreamWriter
writeEmptyElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String namespaceURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeStartElement(java.lang.String prefix, java.lang.String localName, java.lang.String namespaceURI) throws javax.xml.stream.XMLStreamException
writeStartElement
in interface javax.xml.stream.XMLStreamWriter
writeStartElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
public void writeEndElement() throws javax.xml.stream.XMLStreamException
writeEndElement
in interface javax.xml.stream.XMLStreamWriter
writeEndElement
in class StreamWriterDelegate
javax.xml.stream.XMLStreamException
Copyright © 2005-2021 Apache Software Foundation. All Rights Reserved.