public abstract class StaxUtils extends ObjectSE
特に、StAX(javax.xml.stream
)を TrAX API(javax.xml.transform
)と組み合わせて使用し、StAX リーダー / ライターを SAX リーダー / ハンドラーに、またはその逆に変換するためのメソッド。
コンストラクターと説明 |
---|
StaxUtils() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static XMLInputFactorySE createDefensiveInputFactory()
XMLInputFactory
SE を作成します。つまり、DTD と外部エンティティの解決はサポートされません。public static <T extends XMLInputFactorySE> T createDefensiveInputFactory(SupplierSE<T> instanceSupplier)
createDefensiveInputFactory()
のバリアント。instanceSupplier
- 入力ファクトリインスタンスのサプライヤー public static SourceSE createStaxSource(XMLStreamReaderSE streamReader)
XMLStreamReader
SE の JAXP 1.4 StAXSource
SE を作成します。streamReader
- StAX ストリームリーダー streamReader
をラップするソース public static SourceSE createStaxSource(XMLEventReaderSE eventReader) throws XMLStreamExceptionSE
XMLEventReader
SE の JAXP 1.4 StAXSource
SE を作成します。eventReader
- StAX イベントリーダー eventReader
をラップするソース XMLStreamExceptionSE
public static SourceSE createCustomStaxSource(XMLStreamReaderSE streamReader)
XMLStreamReader
SE のカスタム非 JAXP 1.4 StAX Source
SE を作成します。streamReader
- StAX ストリームリーダー streamReader
をラップするソース public static SourceSE createCustomStaxSource(XMLEventReaderSE eventReader)
XMLEventReader
SE のカスタム非 JAXP 1.4 StAX Source
SE を作成します。eventReader
- StAX イベントリーダー eventReader
をラップするソース public static boolean isStaxSource(SourceSE source)
Source
SE が JAXP 1.4 StAX ソースであるか、カスタム StAX ソースであるかを示します。source
が JAXP 1.4 StAXSource
SE またはカスタム StAX ソースの場合は true
。それ以外の場合は false
@Nullable public static XMLStreamReaderSE getXMLStreamReader(SourceSE source)
XMLStreamReader
SE を返します。source
- JAXP 1.4 StAXSource
SEXMLStreamReader
SEIllegalArgumentExceptionSE
- source
が JAXP 1.4 StAXSource
SE またはカスタム StAX ソースではない場合 @Nullable public static XMLEventReaderSE getXMLEventReader(SourceSE source)
XMLEventReader
SE を返します。source
- JAXP 1.4 StAXSource
SEXMLEventReader
SEIllegalArgumentExceptionSE
- source
が JAXP 1.4 StAXSource
SE またはカスタム StAX ソースではない場合 public static ResultSE createStaxResult(XMLStreamWriterSE streamWriter)
XMLStreamWriter
SE の JAXP 1.4 StAXResult
SE を作成します。streamWriter
- StAX ストリームライター streamWriter
をラップする結果 public static ResultSE createStaxResult(XMLEventWriterSE eventWriter)
XMLEventWriter
SE の JAXP 1.4 StAXResult
SE を作成します。eventWriter
- StAX イベントライター streamReader
をラップする結果 public static ResultSE createCustomStaxResult(XMLStreamWriterSE streamWriter)
XMLStreamWriter
SE のカスタム非 JAXP 1.4 StAX Result
SE を作成します。streamWriter
- StAX ストリームライター streamWriter
をラップするソース public static ResultSE createCustomStaxResult(XMLEventWriterSE eventWriter)
XMLEventWriter
SE のカスタム非 JAXP 1.4 StAX Result
SE を作成します。eventWriter
- StAX イベントライター eventWriter
をラップするソース public static boolean isStaxResult(ResultSE result)
Result
SE が JAXP 1.4 StAX Result であるか、カスタム StAX Result であるかを示します。result
が JAXP 1.4 StAXResult
SE またはカスタム StAX 結果の場合は true
。それ以外の場合は false
@Nullable public static XMLStreamWriterSE getXMLStreamWriter(ResultSE result)
XMLStreamWriter
SE を返します。result
- JAXP 1.4 StAXResult
SEXMLStreamReader
SEIllegalArgumentExceptionSE
- source
が JAXP 1.4 StAXResult
SE またはカスタム StAX 結果ではない場合 @Nullable public static XMLEventWriterSE getXMLEventWriter(ResultSE result)
XMLEventWriter
SE を返します。result
- JAXP 1.4 StAXResult
SEXMLStreamReader
SEIllegalArgumentExceptionSE
- source
が JAXP 1.4 StAXResult
SE またはカスタム StAX 結果ではない場合 public static XMLEventReaderSE createXMLEventReader(ListSE<XMLEventSE> events)
XMLEvent
SE のリストから XMLEventReader
SE を作成します。events
- XMLEvents
SE のリスト。XMLEventReader
public static ContentHandlerSE createContentHandler(XMLStreamWriterSE streamWriter)
XMLStreamWriter
SE に書き込む SAX ContentHandler
SE を作成します。streamWriter
- StAX ストリームライター streamWriter
に書き込むコンテンツハンドラー public static ContentHandlerSE createContentHandler(XMLEventWriterSE eventWriter)
XMLEventWriter
SE にイベントを書き込む SAX ContentHandler
SE を作成します。eventWriter
- StAX イベントライター eventWriter
に書き込むコンテンツハンドラー public static XMLReaderSE createXMLReader(XMLStreamReaderSE streamReader)
XMLStreamReader
SE から読み取る SAX XMLReader
SE を作成します。streamReader
- StAX ストリームリーダー streamWriter
から読み取る XMLReader public static XMLReaderSE createXMLReader(XMLEventReaderSE eventReader)
XMLEventReader
SE から読み取る SAX XMLReader
SE を作成します。eventReader
- StAX イベントリーダー eventWriter
から読み取る XMLReader public static XMLStreamReaderSE createEventStreamReader(XMLEventReaderSE eventReader) throws XMLStreamExceptionSE
XMLEventReader
SE から読み取る XMLStreamReader
SE を返します。StAX XMLInputFactory
ではストリームリーダーからイベントリーダーを作成できますが、その逆はできないため便利です。XMLStreamExceptionSE
public static XMLStreamWriterSE createEventStreamWriter(XMLEventWriterSE eventWriter)
XMLEventWriter
SE に書き込む XMLStreamWriter
SE を返します。public static XMLStreamWriterSE createEventStreamWriter(XMLEventWriterSE eventWriter, XMLEventFactorySE eventFactory)
XMLEventWriter
SE に書き込む XMLStreamWriter
SE を返します。