クラス StaxUtils
java.lang.ObjectSE
org.springframework.util.xml.StaxUtils
StAXAPI を操作するための便利なメソッド。JAXP 1.3 の互換性のために部分的に歴史的です。Spring 4.0 以降、JDK1.6 以降に含まれている JAXP1.4 に依存しています。
特に、StAX(javax.xml.stream)を TrAX API(javax.xml.transform)と組み合わせて使用し、StAX リーダー / ライターを SAX リーダー / ハンドラーに、またはその逆に変換するためのメソッド。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static ContentHandlerSEcreateContentHandler(XMLEventWriterSE eventWriter) 指定された StAXXMLEventWriterSE にイベントを書き込む SAXContentHandlerSE を作成します。static ContentHandlerSEcreateContentHandler(XMLStreamWriterSE streamWriter) 指定された StAXXMLStreamWriterSE に書き込む SAXContentHandlerSE を作成します。static ResultSEcreateCustomStaxResult(XMLEventWriterSE eventWriter) 指定されたXMLEventWriterSE のカスタム非 JAXP 1.4 StAXResultSE を作成します。static ResultSEcreateCustomStaxResult(XMLStreamWriterSE streamWriter) 指定されたXMLStreamWriterSE のカスタム非 JAXP 1.4 StAXResultSE を作成します。static SourceSEcreateCustomStaxSource(XMLEventReaderSE eventReader) 指定されたXMLEventReaderSE のカスタム非 JAXP 1.4 StAXSourceSE を作成します。static SourceSEcreateCustomStaxSource(XMLStreamReaderSE streamReader) 指定されたXMLStreamReaderSE のカスタム非 JAXP 1.4 StAXSourceSE を作成します。static XMLInputFactorySESpring の防御セットアップを使用してXMLInputFactorySE を作成します。static <T extends XMLInputFactorySE>
TcreateDefensiveInputFactory(SupplierSE<T> instanceSupplier) カスタムインスタンスを持つcreateDefensiveInputFactory()のバリアント。static XMLStreamReaderSEcreateEventStreamReader(XMLEventReaderSE eventReader) XMLEventReaderSE から読み取るXMLStreamReaderSE を返します。static XMLStreamWriterSEcreateEventStreamWriter(XMLEventWriterSE eventWriter) XMLEventWriterSE に書き込むXMLStreamWriterSE を返します。static XMLStreamWriterSEcreateEventStreamWriter(XMLEventWriterSE eventWriter, XMLEventFactorySE eventFactory) XMLEventWriterSE に書き込むXMLStreamWriterSE を返します。static ResultSEcreateStaxResult(XMLEventWriterSE eventWriter) 指定されたXMLEventWriterSE の JAXP 1.4StAXResultSE を作成します。static ResultSEcreateStaxResult(XMLStreamWriterSE streamWriter) 指定されたXMLStreamWriterSE の JAXP 1.4StAXResultSE を作成します。static SourceSEcreateStaxSource(XMLEventReaderSE eventReader) 指定されたXMLEventReaderSE の JAXP 1.4StAXSourceSE を作成します。static SourceSEcreateStaxSource(XMLStreamReaderSE streamReader) 指定されたXMLStreamReaderSE の JAXP 1.4StAXSourceSE を作成します。static XMLEventReaderSEcreateXMLEventReader(ListSE<XMLEventSE> events) 指定されたXMLEventSE のリストからXMLEventReaderSE を作成します。static XMLReaderSEcreateXMLReader(XMLEventReaderSE eventReader) 指定された StAXXMLEventReaderSE から読み取る SAXXMLReaderSE を作成します。static XMLReaderSEcreateXMLReader(XMLStreamReaderSE streamReader) 指定された StAXXMLStreamReaderSE から読み取る SAXXMLReaderSE を作成します。static @Nullable XMLEventReaderSEgetXMLEventReader(SourceSE source) 指定された StAX ソースのXMLEventReaderSE を返します。static @Nullable XMLEventWriterSEgetXMLEventWriter(ResultSE result) 指定された StAX 結果のXMLEventWriterSE を返します。static @Nullable XMLStreamReaderSEgetXMLStreamReader(SourceSE source) 指定された StAX ソースのXMLStreamReaderSE を返します。static @Nullable XMLStreamWriterSEgetXMLStreamWriter(ResultSE result) 指定された StAX 結果のXMLStreamWriterSE を返します。static booleanisStaxResult(ResultSE result) 指定されたResultSE が JAXP 1.4 StAX Result であるか、カスタム StAX Result であるかを示します。static booleanisStaxSource(SourceSE source) 指定されたSourceSE が JAXP 1.4 StAX ソースであるか、カスタム StAX ソースであるかを示します。
コンストラクターの詳細
StaxUtils
public StaxUtils()
メソッドの詳細
createDefensiveInputFactory
Spring の防御的なセットアップでXMLInputFactorySE を作成します。つまり、DTD と外部エンティティの解決はサポートされません。- 戻り値:
- 使用する新しい防御的に初期化された入力ファクトリインスタンス
- 導入:
- 5.0
createDefensiveInputFactory
public static <T extends XMLInputFactorySE> T createDefensiveInputFactory(SupplierSE<T> instanceSupplier) カスタムインスタンスを持つcreateDefensiveInputFactory()のバリアント。- パラメーター:
instanceSupplier- 入力ファクトリインスタンスのサプライヤー- 戻り値:
- 使用する新しい防御的に初期化された入力ファクトリインスタンス
- 導入:
- 5.0.12
createStaxSource
指定されたXMLStreamReaderSE の JAXP 1.4StAXSourceSE を作成します。- パラメーター:
streamReader- StAX ストリームリーダー- 戻り値:
streamReaderをラップするソース
createStaxSource
指定されたXMLEventReaderSE の JAXP 1.4StAXSourceSE を作成します。- パラメーター:
eventReader- StAX イベントリーダー- 戻り値:
eventReaderをラップするソース- 例外:
XMLStreamExceptionSE
createCustomStaxSource
指定されたXMLStreamReaderSE のカスタム非 JAXP 1.4 StAXSourceSE を作成します。- パラメーター:
streamReader- StAX ストリームリーダー- 戻り値:
streamReaderをラップするソース
createCustomStaxSource
指定されたXMLEventReaderSE のカスタム非 JAXP 1.4 StAXSourceSE を作成します。- パラメーター:
eventReader- StAX イベントリーダー- 戻り値:
eventReaderをラップするソース
isStaxSource
指定されたSourceSE が JAXP 1.4 StAX ソースであるか、カスタム StAX ソースであるかを示します。- 戻り値:
-
sourceが JAXP 1.4StAXSourceSE またはカスタム StAX ソースの場合はtrue。それ以外の場合はfalse
getXMLStreamReader
指定された StAX ソースのXMLStreamReaderSE を返します。- パラメーター:
source- JAXP 1.4StAXSourceSE- 戻り値:
XMLStreamReaderSE- 例外:
IllegalArgumentExceptionSE-sourceが JAXP 1.4StAXSourceSE またはカスタム StAX ソースではない場合
getXMLEventReader
指定された StAX ソースのXMLEventReaderSE を返します。- パラメーター:
source- JAXP 1.4StAXSourceSE- 戻り値:
XMLEventReaderSE- 例外:
IllegalArgumentExceptionSE-sourceが JAXP 1.4StAXSourceSE またはカスタム StAX ソースではない場合
createStaxResult
指定されたXMLStreamWriterSE の JAXP 1.4StAXResultSE を作成します。- パラメーター:
streamWriter- StAX ストリームライター- 戻り値:
streamWriterをラップする結果
createStaxResult
指定されたXMLEventWriterSE の JAXP 1.4StAXResultSE を作成します。- パラメーター:
eventWriter- StAX イベントライター- 戻り値:
streamReaderをラップする結果
createCustomStaxResult
指定されたXMLStreamWriterSE のカスタム非 JAXP 1.4 StAXResultSE を作成します。- パラメーター:
streamWriter- StAX ストリームライター- 戻り値:
streamWriterをラップするソース
createCustomStaxResult
指定されたXMLEventWriterSE のカスタム非 JAXP 1.4 StAXResultSE を作成します。- パラメーター:
eventWriter- StAX イベントライター- 戻り値:
eventWriterをラップするソース
isStaxResult
指定されたResultSE が JAXP 1.4 StAX Result であるか、カスタム StAX Result であるかを示します。- 戻り値:
-
resultが JAXP 1.4StAXResultSE またはカスタム StAX 結果の場合はtrue。それ以外の場合はfalse
getXMLStreamWriter
指定された StAX 結果のXMLStreamWriterSE を返します。- パラメーター:
result- JAXP 1.4StAXResultSE- 戻り値:
XMLStreamReaderSE- 例外:
IllegalArgumentExceptionSE-sourceが JAXP 1.4StAXResultSE またはカスタム StAX 結果ではない場合
getXMLEventWriter
指定された StAX 結果のXMLEventWriterSE を返します。- パラメーター:
result- JAXP 1.4StAXResultSE- 戻り値:
XMLStreamReaderSE- 例外:
IllegalArgumentExceptionSE-sourceが JAXP 1.4StAXResultSE またはカスタム StAX 結果ではない場合
createXMLEventReader
指定されたXMLEventSE のリストからXMLEventReaderSE を作成します。- パラメーター:
events-XMLEventsSE のリスト。- 戻り値:
- 指定されたイベントから読み取る
XMLEventReader - 導入:
- 5.0
createContentHandler
指定された StAXXMLStreamWriterSE に書き込む SAXContentHandlerSE を作成します。- パラメーター:
streamWriter- StAX ストリームライター- 戻り値:
streamWriterに書き込むコンテンツハンドラー
createContentHandler
指定された StAXXMLEventWriterSE にイベントを書き込む SAXContentHandlerSE を作成します。- パラメーター:
eventWriter- StAX イベントライター- 戻り値:
eventWriterに書き込むコンテンツハンドラー
createXMLReader
指定された StAXXMLStreamReaderSE から読み取る SAXXMLReaderSE を作成します。- パラメーター:
streamReader- StAX ストリームリーダー- 戻り値:
streamWriterから読み取る XMLReader
createXMLReader
指定された StAXXMLEventReaderSE から読み取る SAXXMLReaderSE を作成します。- パラメーター:
eventReader- StAX イベントリーダー- 戻り値:
eventWriterから読み取る XMLReader
createEventStreamReader
public static XMLStreamReaderSE createEventStreamReader(XMLEventReaderSE eventReader) throws XMLStreamExceptionSE XMLEventReaderSE から読み取るXMLStreamReaderSE を返します。StAXXMLInputFactoryではストリームリーダーからイベントリーダーを作成できますが、その逆はできないため便利です。- 戻り値:
- イベントリーダーから読み取るストリームリーダー
- 例外:
XMLStreamExceptionSE
createEventStreamWriter
XMLEventWriterSE に書き込むXMLStreamWriterSE を返します。- 戻り値:
- イベントライターに書き込むストリームライター
- 導入:
- 3.2
createEventStreamWriter
public static XMLStreamWriterSE createEventStreamWriter(XMLEventWriterSE eventWriter, XMLEventFactorySE eventFactory) XMLEventWriterSE に書き込むXMLStreamWriterSE を返します。- 戻り値:
- イベントライターに書き込むストリームライター
- 導入:
- 3.0.5