クラス 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 ContentHandlerSE
createContentHandler
(XMLEventWriterSE eventWriter) 指定された StAXXMLEventWriter
SE にイベントを書き込む SAXContentHandler
SE を作成します。static ContentHandlerSE
createContentHandler
(XMLStreamWriterSE streamWriter) 指定された StAXXMLStreamWriter
SE に書き込む SAXContentHandler
SE を作成します。static ResultSE
createCustomStaxResult
(XMLEventWriterSE eventWriter) 指定されたXMLEventWriter
SE のカスタム非 JAXP 1.4 StAXResult
SE を作成します。static ResultSE
createCustomStaxResult
(XMLStreamWriterSE streamWriter) 指定されたXMLStreamWriter
SE のカスタム非 JAXP 1.4 StAXResult
SE を作成します。static SourceSE
createCustomStaxSource
(XMLEventReaderSE eventReader) 指定されたXMLEventReader
SE のカスタム非 JAXP 1.4 StAXSource
SE を作成します。static SourceSE
createCustomStaxSource
(XMLStreamReaderSE streamReader) 指定されたXMLStreamReader
SE のカスタム非 JAXP 1.4 StAXSource
SE を作成します。static XMLInputFactorySE
Spring の防御セットアップを使用してXMLInputFactory
SE を作成します。static <T extends XMLInputFactorySE>
TcreateDefensiveInputFactory
(SupplierSE<T> instanceSupplier) カスタムインスタンスを持つcreateDefensiveInputFactory()
のバリアント。static XMLStreamReaderSE
createEventStreamReader
(XMLEventReaderSE eventReader) XMLEventReader
SE から読み取るXMLStreamReader
SE を返します。static XMLStreamWriterSE
createEventStreamWriter
(XMLEventWriterSE eventWriter) XMLEventWriter
SE に書き込むXMLStreamWriter
SE を返します。static XMLStreamWriterSE
createEventStreamWriter
(XMLEventWriterSE eventWriter, XMLEventFactorySE eventFactory) XMLEventWriter
SE に書き込むXMLStreamWriter
SE を返します。static ResultSE
createStaxResult
(XMLEventWriterSE eventWriter) 指定されたXMLEventWriter
SE の JAXP 1.4StAXResult
SE を作成します。static ResultSE
createStaxResult
(XMLStreamWriterSE streamWriter) 指定されたXMLStreamWriter
SE の JAXP 1.4StAXResult
SE を作成します。static SourceSE
createStaxSource
(XMLEventReaderSE eventReader) 指定されたXMLEventReader
SE の JAXP 1.4StAXSource
SE を作成します。static SourceSE
createStaxSource
(XMLStreamReaderSE streamReader) 指定されたXMLStreamReader
SE の JAXP 1.4StAXSource
SE を作成します。static XMLEventReaderSE
createXMLEventReader
(ListSE<XMLEventSE> events) 指定されたXMLEvent
SE のリストからXMLEventReader
SE を作成します。static XMLReaderSE
createXMLReader
(XMLEventReaderSE eventReader) 指定された StAXXMLEventReader
SE から読み取る SAXXMLReader
SE を作成します。static XMLReaderSE
createXMLReader
(XMLStreamReaderSE streamReader) 指定された StAXXMLStreamReader
SE から読み取る SAXXMLReader
SE を作成します。static XMLEventReaderSE
getXMLEventReader
(SourceSE source) 指定された StAX ソースのXMLEventReader
SE を返します。static XMLEventWriterSE
getXMLEventWriter
(ResultSE result) 指定された StAX 結果のXMLEventWriter
SE を返します。static XMLStreamReaderSE
getXMLStreamReader
(SourceSE source) 指定された StAX ソースのXMLStreamReader
SE を返します。static XMLStreamWriterSE
getXMLStreamWriter
(ResultSE result) 指定された StAX 結果のXMLStreamWriter
SE を返します。static boolean
isStaxResult
(ResultSE result) 指定されたResult
SE が JAXP 1.4 StAX Result であるか、カスタム StAX Result であるかを示します。static boolean
isStaxSource
(SourceSE source) 指定されたSource
SE が JAXP 1.4 StAX ソースであるか、カスタム StAX ソースであるかを示します。
コンストラクターの詳細
StaxUtils
public StaxUtils()
メソッドの詳細
createDefensiveInputFactory
Spring の防御的なセットアップでXMLInputFactory
SE を作成します。つまり、DTD と外部エンティティの解決はサポートされません。- 戻り値:
- 使用する新しい防御的に初期化された入力ファクトリインスタンス
- 導入:
- 5.0
createDefensiveInputFactory
public static <T extends XMLInputFactorySE> T createDefensiveInputFactory(SupplierSE<T> instanceSupplier) カスタムインスタンスを持つcreateDefensiveInputFactory()
のバリアント。- パラメーター:
instanceSupplier
- 入力ファクトリインスタンスのサプライヤー- 戻り値:
- 使用する新しい防御的に初期化された入力ファクトリインスタンス
- 導入:
- 5.0.12
createStaxSource
指定されたXMLStreamReader
SE の JAXP 1.4StAXSource
SE を作成します。- パラメーター:
streamReader
- StAX ストリームリーダー- 戻り値:
streamReader
をラップするソース
createStaxSource
指定されたXMLEventReader
SE の JAXP 1.4StAXSource
SE を作成します。- パラメーター:
eventReader
- StAX イベントリーダー- 戻り値:
eventReader
をラップするソース- 例外:
XMLStreamExceptionSE
createCustomStaxSource
指定されたXMLStreamReader
SE のカスタム非 JAXP 1.4 StAXSource
SE を作成します。- パラメーター:
streamReader
- StAX ストリームリーダー- 戻り値:
streamReader
をラップするソース
createCustomStaxSource
指定されたXMLEventReader
SE のカスタム非 JAXP 1.4 StAXSource
SE を作成します。- パラメーター:
eventReader
- StAX イベントリーダー- 戻り値:
eventReader
をラップするソース
isStaxSource
指定されたSource
SE が JAXP 1.4 StAX ソースであるか、カスタム StAX ソースであるかを示します。- 戻り値:
-
source
が JAXP 1.4StAXSource
SE またはカスタム StAX ソースの場合はtrue
。それ以外の場合はfalse
getXMLStreamReader
指定された StAX ソースのXMLStreamReader
SE を返します。- パラメーター:
source
- JAXP 1.4StAXSource
SE- 戻り値:
XMLStreamReader
SE- 例外:
IllegalArgumentExceptionSE
-source
が JAXP 1.4StAXSource
SE またはカスタム StAX ソースではない場合
getXMLEventReader
指定された StAX ソースのXMLEventReader
SE を返します。- パラメーター:
source
- JAXP 1.4StAXSource
SE- 戻り値:
XMLEventReader
SE- 例外:
IllegalArgumentExceptionSE
-source
が JAXP 1.4StAXSource
SE またはカスタム StAX ソースではない場合
createStaxResult
指定されたXMLStreamWriter
SE の JAXP 1.4StAXResult
SE を作成します。- パラメーター:
streamWriter
- StAX ストリームライター- 戻り値:
streamWriter
をラップする結果
createStaxResult
指定されたXMLEventWriter
SE の JAXP 1.4StAXResult
SE を作成します。- パラメーター:
eventWriter
- StAX イベントライター- 戻り値:
streamReader
をラップする結果
createCustomStaxResult
指定されたXMLStreamWriter
SE のカスタム非 JAXP 1.4 StAXResult
SE を作成します。- パラメーター:
streamWriter
- StAX ストリームライター- 戻り値:
streamWriter
をラップするソース
createCustomStaxResult
指定されたXMLEventWriter
SE のカスタム非 JAXP 1.4 StAXResult
SE を作成します。- パラメーター:
eventWriter
- StAX イベントライター- 戻り値:
eventWriter
をラップするソース
isStaxResult
指定されたResult
SE が JAXP 1.4 StAX Result であるか、カスタム StAX Result であるかを示します。- 戻り値:
-
result
が JAXP 1.4StAXResult
SE またはカスタム StAX 結果の場合はtrue
。それ以外の場合はfalse
getXMLStreamWriter
指定された StAX 結果のXMLStreamWriter
SE を返します。- パラメーター:
result
- JAXP 1.4StAXResult
SE- 戻り値:
XMLStreamReader
SE- 例外:
IllegalArgumentExceptionSE
-source
が JAXP 1.4StAXResult
SE またはカスタム StAX 結果ではない場合
getXMLEventWriter
指定された StAX 結果のXMLEventWriter
SE を返します。- パラメーター:
result
- JAXP 1.4StAXResult
SE- 戻り値:
XMLStreamReader
SE- 例外:
IllegalArgumentExceptionSE
-source
が JAXP 1.4StAXResult
SE またはカスタム StAX 結果ではない場合
createXMLEventReader
指定されたXMLEvent
SE のリストからXMLEventReader
SE を作成します。- パラメーター:
events
-XMLEvents
SE のリスト。- 戻り値:
- 指定されたイベントから読み取る
XMLEventReader
- 導入:
- 5.0
createContentHandler
指定された StAXXMLStreamWriter
SE に書き込む SAXContentHandler
SE を作成します。- パラメーター:
streamWriter
- StAX ストリームライター- 戻り値:
streamWriter
に書き込むコンテンツハンドラー
createContentHandler
指定された StAXXMLEventWriter
SE にイベントを書き込む SAXContentHandler
SE を作成します。- パラメーター:
eventWriter
- StAX イベントライター- 戻り値:
eventWriter
に書き込むコンテンツハンドラー
createXMLReader
指定された StAXXMLStreamReader
SE から読み取る SAXXMLReader
SE を作成します。- パラメーター:
streamReader
- StAX ストリームリーダー- 戻り値:
streamWriter
から読み取る XMLReader
createXMLReader
指定された StAXXMLEventReader
SE から読み取る SAXXMLReader
SE を作成します。- パラメーター:
eventReader
- StAX イベントリーダー- 戻り値:
eventWriter
から読み取る XMLReader
createEventStreamReader
public static XMLStreamReaderSE createEventStreamReader(XMLEventReaderSE eventReader) throws XMLStreamExceptionSE XMLEventReader
SE から読み取るXMLStreamReader
SE を返します。StAXXMLInputFactory
ではストリームリーダーからイベントリーダーを作成できますが、その逆はできないため便利です。- 戻り値:
- イベントリーダーから読み取るストリームリーダー
- 例外:
XMLStreamExceptionSE
createEventStreamWriter
XMLEventWriter
SE に書き込むXMLStreamWriter
SE を返します。- 戻り値:
- イベントライターに書き込むストリームライター
- 導入:
- 3.2
createEventStreamWriter
public static XMLStreamWriterSE createEventStreamWriter(XMLEventWriterSE eventWriter, XMLEventFactorySE eventFactory) XMLEventWriter
SE に書き込むXMLStreamWriter
SE を返します。- 戻り値:
- イベントライターに書き込むストリームライター
- 導入:
- 3.0.5