public class XMLStreamReaderToXMLStreamWriter
extends java.lang.Object
XMLStreamReader
and writes to XMLStreamWriter
as-is.
This class can be sub-classed to implement a simple transformation logic.
Modifier and Type | Class and Description |
---|---|
static class |
XMLStreamReaderToXMLStreamWriter.Breakpoint |
Modifier and Type | Field and Description |
---|---|
private char[] |
buf |
private static int |
BUF_SIZE |
protected javax.xml.stream.XMLStreamReader |
in |
(package private) javax.xml.bind.attachment.AttachmentMarshaller |
mtomAttachmentMarshaller |
(package private) boolean |
optimizeBase64Data |
protected javax.xml.stream.XMLStreamWriter |
out |
Constructor and Description |
---|
XMLStreamReaderToXMLStreamWriter() |
Modifier and Type | Method and Description |
---|---|
void |
bridge(XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) |
void |
bridge(javax.xml.stream.XMLStreamReader in,
javax.xml.stream.XMLStreamWriter out)
Reads one subtree and writes it out.
|
private void |
bridge(javax.xml.stream.XMLStreamReader in,
javax.xml.stream.XMLStreamWriter out,
XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) |
private static java.lang.String |
fixNull(java.lang.String s) |
private int |
getEventType() |
private int |
getNextEvent() |
protected void |
handleAttribute(int i)
Writes out the
i -th attribute of the current element. |
protected void |
handleCDATA() |
protected void |
handleCharacters() |
protected void |
handleComment() |
protected void |
handleDTD() |
protected void |
handleEndElement() |
protected void |
handleEntityReference() |
protected void |
handlePI() |
protected void |
handleSpace() |
protected void |
handleStartElement() |
private static final int BUF_SIZE
protected javax.xml.stream.XMLStreamReader in
protected javax.xml.stream.XMLStreamWriter out
private char[] buf
boolean optimizeBase64Data
javax.xml.bind.attachment.AttachmentMarshaller mtomAttachmentMarshaller
public void bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out) throws javax.xml.stream.XMLStreamException
The XMLStreamWriter
never receives a start/end document event.
Those need to be written separately by the caller.
javax.xml.stream.XMLStreamException
public void bridge(XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private void bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out, XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handlePI() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleCharacters() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleEndElement() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleStartElement() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleAttribute(int i) throws javax.xml.stream.XMLStreamException
i
-th attribute of the current element.
Used from handleStartElement()
.
javax.xml.stream.XMLStreamException
protected void handleDTD() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleComment() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleEntityReference() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleSpace() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
protected void handleCDATA() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private static java.lang.String fixNull(java.lang.String s)
private int getEventType() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException
private int getNextEvent() throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException