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, writeStartDocumentpublic 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.XMLStreamExceptionpublic void setParent(javax.xml.stream.XMLStreamWriter parent)
setParent in class StreamWriterDelegatepublic 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.XMLStreamWriterwriteEmptyElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic void writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic 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.XMLStreamWriterwriteEmptyElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic 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.XMLStreamWriterwriteStartElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionpublic void writeEndElement()
throws javax.xml.stream.XMLStreamException
writeEndElement in interface javax.xml.stream.XMLStreamWriterwriteEndElement in class StreamWriterDelegatejavax.xml.stream.XMLStreamExceptionCopyright © 2005-2021 Apache Software Foundation. All Rights Reserved.