public abstract class StaxUtils
extends java.lang.Object
In particular, methods for using StAX (javax.xml.stream) in combination with the TrAX API
(javax.xml.transform), and converting StAX readers/writers into SAX readers/handlers and vice-versa.
| Constructor and Description |
|---|
StaxUtils() |
| Modifier and Type | Method and Description |
|---|---|
static org.xml.sax.ContentHandler |
createContentHandler(javax.xml.stream.XMLEventWriter eventWriter)
Create a SAX
ContentHandler that writes events to the given StAX XMLEventWriter. |
static org.xml.sax.ContentHandler |
createContentHandler(javax.xml.stream.XMLStreamWriter streamWriter)
Create a SAX
ContentHandler that writes to the given StAX XMLStreamWriter. |
static javax.xml.transform.Result |
createCustomStaxResult(javax.xml.stream.XMLEventWriter eventWriter)
Create a custom, non-JAXP 1.4 StAX
Result for the given XMLEventWriter. |
static javax.xml.transform.Result |
createCustomStaxResult(javax.xml.stream.XMLStreamWriter streamWriter)
Create a custom, non-JAXP 1.4 StAX
Result for the given XMLStreamWriter. |
static javax.xml.transform.Source |
createCustomStaxSource(javax.xml.stream.XMLEventReader eventReader)
Create a custom, non-JAXP 1.4 StAX
Source for the given XMLEventReader. |
static javax.xml.transform.Source |
createCustomStaxSource(javax.xml.stream.XMLStreamReader streamReader)
Create a custom, non-JAXP 1.4 StAX
Source for the given XMLStreamReader. |
static javax.xml.stream.XMLStreamReader |
createEventStreamReader(javax.xml.stream.XMLEventReader eventReader)
Return a
XMLStreamReader that reads from a XMLEventReader. |
static javax.xml.stream.XMLStreamWriter |
createEventStreamWriter(javax.xml.stream.XMLEventWriter eventWriter)
Return a
XMLStreamWriter that writes to a XMLEventWriter. |
static javax.xml.stream.XMLStreamWriter |
createEventStreamWriter(javax.xml.stream.XMLEventWriter eventWriter,
javax.xml.stream.XMLEventFactory eventFactory)
Return a
XMLStreamWriter that writes to a XMLEventWriter. |
static javax.xml.transform.Result |
createStaxResult(javax.xml.stream.XMLEventWriter eventWriter)
Create a StAX
Result for the given XMLEventWriter. |
static javax.xml.transform.Result |
createStaxResult(javax.xml.stream.XMLStreamWriter streamWriter)
Create a StAX
Result for the given XMLStreamWriter. |
static javax.xml.transform.Source |
createStaxSource(javax.xml.stream.XMLEventReader eventReader)
Create a StAX
Source for the given XMLEventReader. |
static javax.xml.transform.Source |
createStaxSource(javax.xml.stream.XMLStreamReader streamReader)
Create a StAX
Source for the given XMLStreamReader. |
static org.xml.sax.XMLReader |
createXMLReader(javax.xml.stream.XMLEventReader eventReader)
Create a SAX
XMLReader that reads from the given StAX XMLEventReader. |
static org.xml.sax.XMLReader |
createXMLReader(javax.xml.stream.XMLStreamReader streamReader)
Create a SAX
XMLReader that reads from the given StAX XMLStreamReader. |
static javax.xml.stream.XMLEventReader |
getXMLEventReader(javax.xml.transform.Source source)
Return the
XMLEventReader for the given StAX Source. |
static javax.xml.stream.XMLEventWriter |
getXMLEventWriter(javax.xml.transform.Result result)
Return the
XMLEventWriter for the given StAX Result. |
static javax.xml.stream.XMLStreamReader |
getXMLStreamReader(javax.xml.transform.Source source)
Return the
XMLStreamReader for the given StAX Source. |
static javax.xml.stream.XMLStreamWriter |
getXMLStreamWriter(javax.xml.transform.Result result)
Return the
XMLStreamWriter for the given StAX Result. |
static boolean |
isStaxResult(javax.xml.transform.Result result)
Indicate whether the given
Result is a StAX Result. |
static boolean |
isStaxSource(javax.xml.transform.Source source)
Indicate whether the given
Source is a StAX Source. |
static boolean |
isStaxSourceClass(java.lang.Class<? extends javax.xml.transform.Source> clazz)
Indicate whether the given class is a StAX Source class.
|
public static javax.xml.transform.Source createCustomStaxSource(javax.xml.stream.XMLStreamReader streamReader)
Source for the given XMLStreamReader.streamReader - the StAX stream readerstreamReaderpublic static javax.xml.transform.Source createStaxSource(javax.xml.stream.XMLStreamReader streamReader)
Source for the given XMLStreamReader.
If JAXP 1.4 is available, this method returns a StAXSource;
otherwise it returns a custom StAX Source.
streamReader - the StAX stream readerstreamReadercreateCustomStaxSource(XMLStreamReader)public static javax.xml.transform.Source createCustomStaxSource(javax.xml.stream.XMLEventReader eventReader)
Source for the given XMLEventReader.eventReader - the StAX event readereventReaderpublic static javax.xml.transform.Source createStaxSource(javax.xml.stream.XMLEventReader eventReader)
throws javax.xml.stream.XMLStreamException
Source for the given XMLEventReader.
If JAXP 1.4 is available, this method returns a StAXSource;
otherwise it returns a custom StAX Source.
eventReader - the StAX event readereventReaderjavax.xml.stream.XMLStreamException - in case of StAX errorscreateCustomStaxSource(XMLEventReader)public static boolean isStaxSource(javax.xml.transform.Source source)
Source is a StAX Source.true if source is a custom StAX source or JAXP
1.4 StAXSource; false otherwise.public static boolean isStaxSourceClass(java.lang.Class<? extends javax.xml.transform.Source> clazz)
true if source is a custom StAX source or JAXP
1.4 StAXSource class; false otherwise.public static javax.xml.transform.Result createCustomStaxResult(javax.xml.stream.XMLStreamWriter streamWriter)
Result for the given XMLStreamWriter.streamWriter - the StAX stream writerstreamWriterpublic static javax.xml.transform.Result createStaxResult(javax.xml.stream.XMLStreamWriter streamWriter)
Result for the given XMLStreamWriter.
If JAXP 1.4 is available, this method returns a StAXResult;
otherwise it returns a custom StAX Result.
streamWriter - the StAX stream writerstreamWritercreateCustomStaxResult(XMLStreamWriter)public static javax.xml.transform.Result createCustomStaxResult(javax.xml.stream.XMLEventWriter eventWriter)
Result for the given XMLEventWriter.eventWriter - the StAX event writereventWriterpublic static javax.xml.transform.Result createStaxResult(javax.xml.stream.XMLEventWriter eventWriter)
throws javax.xml.stream.XMLStreamException
Result for the given XMLEventWriter.
If JAXP 1.4 is available, this method returns a StAXResult; otherwise it returns a
custom StAX Result.
eventWriter - the StAX event writerstreamReaderjavax.xml.stream.XMLStreamException - in case of StAX errorscreateCustomStaxResult(XMLEventWriter)public static boolean isStaxResult(javax.xml.transform.Result result)
Result is a StAX Result.true if result is a custom Stax Result or JAXP 1.4
StAXResult; false otherwise.public static javax.xml.stream.XMLStreamReader getXMLStreamReader(javax.xml.transform.Source source)
XMLStreamReader for the given StAX Source.source - a custom StAX Source or
JAXP 1.4 StAXSourceXMLStreamReaderjava.lang.IllegalArgumentException - if source is neither a custom StAX Source
nor JAXP 1.4 StAXSourcepublic static javax.xml.stream.XMLEventReader getXMLEventReader(javax.xml.transform.Source source)
XMLEventReader for the given StAX Source.source - a custom StAX Source or
JAXP 1.4 StAXSourceXMLEventReaderjava.lang.IllegalArgumentException - if source is neither a custom StAX Source
nor a JAXP 1.4 StAXSourcepublic static javax.xml.stream.XMLStreamWriter getXMLStreamWriter(javax.xml.transform.Result result)
XMLStreamWriter for the given StAX Result.result - a custom StAX Result or
JAXP 1.4 StAXResultXMLStreamReaderjava.lang.IllegalArgumentException - if source is neither a custom StAX Result
nor a JAXP 1.4 StAXResultpublic static javax.xml.stream.XMLEventWriter getXMLEventWriter(javax.xml.transform.Result result)
XMLEventWriter for the given StAX Result.result - a custom StAX Result or
JAXP 1.4 StAXResultXMLStreamReaderjava.lang.IllegalArgumentException - if source is neither a custom StAX Result
nor a JAXP 1.4 StAXResultpublic static org.xml.sax.ContentHandler createContentHandler(javax.xml.stream.XMLStreamWriter streamWriter)
ContentHandler that writes to the given StAX XMLStreamWriter.streamWriter - the StAX stream writerstreamWriterpublic static org.xml.sax.ContentHandler createContentHandler(javax.xml.stream.XMLEventWriter eventWriter)
ContentHandler that writes events to the given StAX XMLEventWriter.eventWriter - the StAX event writereventWriterpublic static org.xml.sax.XMLReader createXMLReader(javax.xml.stream.XMLStreamReader streamReader)
XMLReader that reads from the given StAX XMLStreamReader.streamReader - the StAX stream readerstreamWriterpublic static org.xml.sax.XMLReader createXMLReader(javax.xml.stream.XMLEventReader eventReader)
XMLReader that reads from the given StAX XMLEventReader.eventReader - the StAX event readereventWriterpublic static javax.xml.stream.XMLStreamReader createEventStreamReader(javax.xml.stream.XMLEventReader eventReader)
throws javax.xml.stream.XMLStreamException
XMLStreamReader that reads from a XMLEventReader. Useful, because the StAX
XMLInputFactory allows one to create a event reader from a stream reader, but not vice-versa.javax.xml.stream.XMLStreamExceptionpublic static javax.xml.stream.XMLStreamWriter createEventStreamWriter(javax.xml.stream.XMLEventWriter eventWriter)
XMLStreamWriter that writes to a XMLEventWriter.public static javax.xml.stream.XMLStreamWriter createEventStreamWriter(javax.xml.stream.XMLEventWriter eventWriter,
javax.xml.stream.XMLEventFactory eventFactory)
XMLStreamWriter that writes to a XMLEventWriter.