クラス XStreamMarshaller
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、InitializingBean
、Marshaller
、Unmarshaller
Marshaller
インターフェースの実装。 デフォルトでは、XStream はそれ以上の構成を必要とせず、クラスパス上のクラスを(アン)マーシャリングできます。そのため、XStreamMarshaller
を使用して外部ソース(つまり Web)から XML のマーシャリングを解除することはお勧めしません。これにより、 セキュリティの脆弱性が生じる可能性があります。XStreamMarshaller
を使用して外部 XML のマーシャリングを解除する場合は、supportedClasses
および converters
プロパティを設定するか(おそらく CatchAllConverter
を使用)、または customizeXStream(XStream)
メソッドをオーバーライドして、サポートするクラスのみを受け入れるようにします。
XStream の API により、OutputStreams への書き込みに使用されるエンコードを設定する必要があります。デフォルトは UTF-8
です。
注意 : XStream は XML 直列化ライブラリであり、データバインディングライブラリではありません。ネームスペースのサポートは制限されています。そのため、Web サービス内での使用には不向きです。
このマーシャラーには XStream 1.4.7 以上が必要です。
Spring Framework 6.0 の時点で、デフォルトの HierarchicalStreamDriver
は、構成されたエンコーディングと NameCoder
を使用する DomDriver
です。ドライバは setStreamDriver(HierarchicalStreamDriver)
で変更できます。
- 導入:
- 3.0
- 作成者:
- Peter Meijer, Arjen Poutsma, Juergen Hoeller, Sam Brannen
フィールドサマリー
フィールドクラス org.springframework.oxm.support.AbstractMarshaller から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明void
protected com.thoughtworks.xstream.XStream
このマーシャラーが使用するネイティブ XStream デリゲートを構築し、constructXStream()
、configureXStream(com.thoughtworks.xstream.XStream)
、customizeXStream(com.thoughtworks.xstream.XStream)
に委譲します。protected void
configureXStream
(com.thoughtworks.xstream.XStream xstream) このマーシャラーの Bean プロパティを使用して XStream インスタンスを構成します。protected com.thoughtworks.xstream.XStream
標準コンストラクターのいずれかを使用するか、カスタムサブクラスを作成して、XStream インスタンスを構築します。protected XmlMappingException
convertXStreamException
(ExceptionSE ex, boolean marshalling) 指定された XStream 例外をorg.springframework.oxm
階層からの適切な例外に変換します。protected void
customizeXStream
(com.thoughtworks.xstream.XStream xstream) 指定されたXStream
のカスタマイズを可能にするテンプレート。protected StringSE
バイトストリームからのマーシャリングまたはアンマーシャリングに使用するデフォルトエンコーディングを決定します。存在しない場合はnull
を決定します。final com.thoughtworks.xstream.XStream
このマーシャラーが使用するネイティブ XStream デリゲートを返します。protected void
marshalDomNode
(ObjectSE graph, NodeSE node) 指定されたオブジェクトグラフを DOMNode
にマーシャリングする抽象テンプレートメソッド。void
marshalOutputStream
(ObjectSE graph, OutputStreamSE outputStream) 指定されたオブジェクトグラフをOutputStream
にマーシャリングする抽象テンプレートメソッド。void
marshalOutputStream
(ObjectSE graph, OutputStreamSE outputStream, com.thoughtworks.xstream.converters.DataHolder dataHolder) protected void
marshalSaxHandlers
(ObjectSE graph, ContentHandlerSE contentHandler, LexicalHandlerSE lexicalHandler) 指定されたオブジェクトグラフを SAXContentHandler
にマーシャリングする抽象テンプレートメソッド。void
marshalWriter
(ObjectSE graph, WriterSE writer) 指定されたオブジェクトグラフをWriter
にマーシャリングする抽象テンプレートメソッド。void
marshalWriter
(ObjectSE graph, WriterSE writer, com.thoughtworks.xstream.converters.DataHolder dataHolder) protected void
marshalXmlEventWriter
(ObjectSE graph, XMLEventWriterSE eventWriter) 指定されたオブジェクトを StAXXMLEventWriter
にマーシャリングする抽象テンプレートメソッド。protected void
marshalXmlStreamWriter
(ObjectSE graph, XMLStreamWriterSE streamWriter) 指定されたオブジェクトを StAXXMLStreamWriter
にマーシャリングする抽象テンプレートメソッド。void
setAliases
(MapSE<StringSE, ?> aliases) クラスにマッピングされた文字列エイリアスで構成されるエイリアス / 型マップを設定します。void
setAliasesByType
(MapSE<StringSE, ?> aliasesByType) クラスにマップされたストリングエイリアスで構成される型マップによってエイリアスを設定します。void
setAnnotatedClasses
(ClassSE<?>... annotatedClasses) クラスレベルのアノテーションメタデータからエイリアスが読み取られるアノテーション付きクラスを設定します。void
setAutodetectAnnotations
(boolean autodetectAnnotations) XStream の自動検出モードをアクティブにします。void
setBeanClassLoader
(ClassLoaderSE classLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setConverterLookup
(com.thoughtworks.xstream.converters.ConverterLookup converterLookup) 使用するカスタム XStreamConverterLookup
を設定します。void
setConverterRegistry
(com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry) 使用するカスタム XStreamConverterRegistry
を設定します。void
setConverters
(com.thoughtworks.xstream.converters.ConverterMatcher... converters) Converters
またはSingleValueConverters
がXStream
インスタンスに登録されるように設定します。void
setEncoding
(StringSE encoding) ストリームアクセスに使用するエンコードを設定します。void
setFieldAliases
(MapSE<StringSE, StringSE> fieldAliases) フィールド名で構成されるフィールドエイリアス / 型マップを設定します。void
setImplicitCollections
(MapSE<ClassSE<?>, StringSE> implicitCollections) 暗黙の収集フィールドを、コンマ区切りの収集フィールド名にマップされたClass
インスタンスで構成されるマップとして指定します。void
setMapper
(com.thoughtworks.xstream.mapper.Mapper mapper) 使用するカスタム XStreamMapper
を設定します。void
setMapperWrappers
(ClassSE<? extends com.thoughtworks.xstream.mapper.MapperWrapper>... mapperWrappers) 1 つ以上のカスタム XStreamMapperWrapper
クラスを設定します。void
setMarshallingStrategy
(com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy) 使用するカスタム XStreamMarshallingStrategy
を設定します。void
setMode
(int mode) 使用する XStream モードを設定します。void
setNameCoder
(com.thoughtworks.xstream.io.naming.NameCoder nameCoder) 使用するカスタム XStreamNameCoder
を設定します。void
setOmittedFields
(MapSE<ClassSE<?>, StringSE> omittedFields) コンマ区切りのフィールド名にマップされたClass
インスタンスで構成されるマップとして、省略されたフィールドを指定します。void
setReflectionProvider
(com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider) 使用するカスタム XStreamReflectionProvider
を設定します。void
setStreamDriver
(com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver) リーダーとライターに使用する XStreamHierarchicalStreamDriver
を設定します。void
setSupportedClasses
(ClassSE<?>... supportedClasses) このマーシャラーがサポートするクラスを設定します。void
setTypePermissions
(com.thoughtworks.xstream.security.TypePermission... typePermissions) customizeXStream(com.thoughtworks.xstream.XStream)
メソッドをオーバーライドする代わりに、AnyTypePermission
、ExplicitTypePermission
などの XStream 型のアクセス許可を設定します。void
setUseAttributeFor
(MapSE<?, ?> useAttributeFor) XML 属性を使用する型を設定します。void
setUseAttributeForTypes
(ClassSE<?>... useAttributeForTypes) XML 属性を使用する型を設定します。boolean
このマーシャラーが、指定された型のインスタンスをマーシャリングできるかどうかを示します。protected ObjectSE
unmarshalDomNode
(NodeSE node) 指定された DOMNode
から非整列化するための抽象テンプレートメソッド。unmarshalInputStream
(InputStreamSE inputStream) 指定されたInputStream
から非整列化するための抽象テンプレートメソッド。unmarshalInputStream
(InputStreamSE inputStream, com.thoughtworks.xstream.converters.DataHolder dataHolder) unmarshalReader
(ReaderSE reader) 指定されたReader
から非整列化するための抽象テンプレートメソッド。unmarshalReader
(ReaderSE reader, com.thoughtworks.xstream.converters.DataHolder dataHolder) protected ObjectSE
unmarshalSaxReader
(XMLReaderSE xmlReader, InputSourceSE inputSource) 特定の SAXXMLReader
およびInputSource
を使用して非整列化するための抽象テンプレートメソッド。protected ObjectSE
unmarshalStreamSource
(StreamSourceSE streamSource) StreamSource
を処理するためのテンプレートメソッド。protected ObjectSE
unmarshalXmlEventReader
(XMLEventReaderSE eventReader) 指定された StaxXMLEventReader
から非整列化するための抽象テンプレートメソッド。protected ObjectSE
unmarshalXmlStreamReader
(XMLStreamReaderSE streamReader) 指定された StaxXMLStreamReader
から非整列化するための抽象テンプレートメソッド。クラス org.springframework.oxm.support.AbstractMarshaller から継承されたメソッド
buildDocument, createDocumentBuilder, createDocumentBuilderFactory, createXmlReader, isProcessExternalEntities, isSupportDtd, marshal, marshalDomResult, marshalSaxResult, marshalStaxResult, marshalStreamResult, setProcessExternalEntities, setSupportDtd, unmarshal, unmarshalDomSource, unmarshalSaxSource, unmarshalStaxSource
フィールドの詳細
DEFAULT_ENCODING
ストリームアクセスに使用されるデフォルトのエンコーディング: UTF-8。- 関連事項:
コンストラクターの詳細
XStreamMarshaller
public XStreamMarshaller()
メソッドの詳細
setReflectionProvider
public void setReflectionProvider(com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider) 使用するカスタム XStreamReflectionProvider
を設定します。- 導入:
- 4.0
setStreamDriver
public void setStreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver) リーダーとライターに使用する XStreamHierarchicalStreamDriver
を設定します。Spring 4.0 以降、このストリームドライバーは
XStream
コンストラクターにも渡されるため、ストリーミング関連のネイティブ API メソッド自体によって使用されます。setMapper
public void setMapper(com.thoughtworks.xstream.mapper.Mapper mapper) 使用するカスタム XStreamMapper
を設定します。- 導入:
- 4.0
setMapperWrappers
public void setMapperWrappers(ClassSE<? extends com.thoughtworks.xstream.mapper.MapperWrapper>... mapperWrappers) 1 つ以上のカスタム XStreamMapperWrapper
クラスを設定します。これらの各クラスには、型Mapper
またはMapperWrapper
の単一の引数を持つコンストラクターが必要です。- 導入:
- 4.0
setConverterLookup
public void setConverterLookup(com.thoughtworks.xstream.converters.ConverterLookup converterLookup) 使用するカスタム XStreamConverterLookup
を設定します。また、指定されたリファレンスがそれを実装する場合、ConverterRegistry
としても使用されます。- 導入:
- 4.0
- 関連事項:
DefaultConverterLookup
setConverterRegistry
public void setConverterRegistry(com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry) 使用するカスタム XStreamConverterRegistry
を設定します。- 導入:
- 4.0
- 関連事項:
setConverterLookup(com.thoughtworks.xstream.converters.ConverterLookup)
DefaultConverterLookup
setConverters
public void setConverters(com.thoughtworks.xstream.converters.ConverterMatcher... converters) Converters
またはSingleValueConverters
がXStream
インスタンスに登録されるように設定します。- 関連事項:
Converter
SingleValueConverter
setTypePermissions
public void setTypePermissions(com.thoughtworks.xstream.security.TypePermission... typePermissions) customizeXStream(com.thoughtworks.xstream.XStream)
メソッドをオーバーライドする代わりに、AnyTypePermission
、ExplicitTypePermission
などの XStream 型のアクセス許可を設定します。メモ: XStream 1.4.18 では、デフォルトの型権限は、既知のコア JDK 型に制限されています。カスタム型の場合は、明示的な型のアクセス許可を登録する必要があります。
- 導入:
- 5.2.17
setMarshallingStrategy
public void setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy) 使用するカスタム XStreamMarshallingStrategy
を設定します。- 導入:
- 4.0
setMode
public void setMode(int mode) 使用する XStream モードを設定します。- 関連事項:
XStream.ID_REFERENCES
XStream.NO_REFERENCES
setAliases
クラスにマッピングされた文字列エイリアスで構成されるエイリアス / 型マップを設定します。キーはエイリアスです。値は、
Class
インスタンスまたは String クラス名のいずれかです。- 関連事項:
XStream.alias(String, Class)
setAliasesByType
クラスにマップされたストリングエイリアスで構成される型マップによってエイリアスを設定します。この型に割り当て可能なクラスはすべて、同じ名前にエイリアスされます。キーはエイリアスです。値は、
Class
インスタンスまたは String クラス名のいずれかです。- 関連事項:
XStream.aliasType(String, Class)
setFieldAliases
フィールド名で構成されるフィールドエイリアス / 型マップを設定します。- 関連事項:
XStream.aliasField(String, Class, String)
setUseAttributeForTypes
XML 属性を使用する型を設定します。- 関連事項:
XStream.useAttributeFor(Class)
setUseAttributeFor
XML 属性を使用する型を設定します。指定されたマップには、<String, Class>
ペアのいずれかを含めることができます。その場合、XStream.useAttributeFor(String, Class)
が呼び出されます。または、マップに<Class, String>
または<Class, List<String>>
ペアを含めることができます。これにより、XStream.useAttributeFor(Class, String)
呼び出しが発生します。setImplicitCollections
暗黙の収集フィールドを、コンマ区切りの収集フィールド名にマップされたClass
インスタンスで構成されるマップとして指定します。- 関連事項:
XStream.addImplicitCollection(Class, String)
setOmittedFields
コンマ区切りのフィールド名にマップされたClass
インスタンスで構成されるマップとして、省略されたフィールドを指定します。- 関連事項:
XStream.omitField(Class, String)
setAnnotatedClasses
クラスレベルのアノテーションメタデータからエイリアスが読み取られるアノテーション付きクラスを設定します。- 関連事項:
XStream.processAnnotations(Class[])
setAutodetectAnnotations
public void setAutodetectAnnotations(boolean autodetectAnnotations) XStream の自動検出モードをアクティブにします。注意 : 自動検出は、XML ストリームの処理中に XStream インスタンスが構成されていることを意味し、潜在的な同時実行性の問題を引き起こします。
- 関連事項:
XStream.autodetectAnnotations(boolean)
setEncoding
ストリームアクセスに使用するエンコードを設定します。- 関連事項:
getDefaultEncoding
クラスからコピーされた説明:AbstractMarshaller
バイトストリームからのマーシャリングまたはアンマーシャリングに使用するデフォルトエンコーディングを決定します。存在しない場合はnull
を決定します。デフォルトの実装は
null
を返します。- オーバーライド:
- クラス
AbstractMarshaller
のgetDefaultEncoding
setNameCoder
public void setNameCoder(com.thoughtworks.xstream.io.naming.NameCoder nameCoder) 使用するカスタム XStreamNameCoder
を設定します。デフォルトはXmlFriendlyNameCoder
です。- 導入:
- 4.0.4
setSupportedClasses
このマーシャラーがサポートするクラスを設定します。このプロパティが空の場合(デフォルト)、すべてのクラスがサポートされます。
- 関連事項:
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
classLoader
- 所有クラスローダー
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
buildXStream
protected com.thoughtworks.xstream.XStream buildXStream()このマーシャラーが使用するネイティブ XStream デリゲートを構築し、constructXStream()
、configureXStream(com.thoughtworks.xstream.XStream)
、customizeXStream(com.thoughtworks.xstream.XStream)
に委譲します。constructXStream
protected com.thoughtworks.xstream.XStream constructXStream()標準コンストラクターのいずれかを使用するか、カスタムサブクラスを作成して、XStream インスタンスを構築します。- 戻り値:
XStream
インスタンス
configureXStream
protected void configureXStream(com.thoughtworks.xstream.XStream xstream) このマーシャラーの Bean プロパティを使用して XStream インスタンスを構成します。- パラメーター:
xstream
-XStream
インスタンス
customizeXStream
protected void customizeXStream(com.thoughtworks.xstream.XStream xstream) 指定されたXStream
のカスタマイズを可能にするテンプレート。デフォルトの実装は空です。
- パラメーター:
xstream
-XStream
インスタンス
getXStream
public final com.thoughtworks.xstream.XStream getXStream()このマーシャラーが使用するネイティブ XStream デリゲートを返します。このメソッドによって返される
XStream
インスタンスの作成はスレッドセーフです。注意: このメソッドは final としてマークされています。これは、マーシャリング目的で完全に構成された XStream にアクセスするために使用できますが、構成目的には使用できません。
supports
インターフェースからコピーされた説明:Marshaller
このマーシャラーが、指定された型のインスタンスをマーシャリングできるかどうかを示します。- 次で指定:
- インターフェース
Marshaller
のsupports
- 次で指定:
- インターフェース
Unmarshaller
のsupports
- パラメーター:
clazz
- このマーシャラーがマーシャリングできるかどうか尋ねられているクラス- 戻り値:
- このマーシャラーが実際に提供されたクラスのインスタンスをマーシャリングできる場合は
true
。それ以外の場合はfalse
marshalDomNode
クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトグラフを DOMNode
にマーシャリングする抽象テンプレートメソッド。実際には、
node
はDocument
ノード、DocumentFragment
ノード、Element
ノードです。つまり、子を受け入れるノードです。- 次で指定:
- クラス
AbstractMarshaller
のmarshalDomNode
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートnode
- 結果ツリーを含む DOM ノード- 例外:
XmlMappingException
- 指定されたオブジェクトを DOM ノードに整列化できない場合- 関連事項:
marshalXmlEventWriter
protected void marshalXmlEventWriter(ObjectSE graph, XMLEventWriterSE eventWriter) throws XmlMappingException クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトを StAXXMLEventWriter
にマーシャリングする抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のmarshalXmlEventWriter
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートeventWriter
- 書き込むXMLEventWriter
- 例外:
XmlMappingException
- 指定されたオブジェクトを DOM ノードに整列化できない場合
marshalXmlStreamWriter
protected void marshalXmlStreamWriter(ObjectSE graph, XMLStreamWriterSE streamWriter) throws XmlMappingException クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトを StAXXMLStreamWriter
にマーシャリングする抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のmarshalXmlStreamWriter
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートstreamWriter
- 書き込むXMLStreamWriter
- 例外:
XmlMappingException
- 指定されたオブジェクトを DOM ノードに整列化できない場合
marshalSaxHandlers
protected void marshalSaxHandlers(ObjectSE graph, ContentHandlerSE contentHandler, @Nullable LexicalHandlerSE lexicalHandler) throws XmlMappingException クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトグラフを SAXContentHandler
にマーシャリングする抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のmarshalSaxHandlers
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートcontentHandler
- SAXContentHandler
lexicalHandler
- SAX2LexicalHandler
null
にすることができます。- 例外:
XmlMappingException
- 指定されたオブジェクトをハンドラーにマーシャリングできない場合
marshalOutputStream
public void marshalOutputStream(ObjectSE graph, OutputStreamSE outputStream) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトグラフをOutputStream
にマーシャリングする抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のmarshalOutputStream
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートoutputStream
- 書き込むOutputStream
- 例外:
XmlMappingException
- 指定されたオブジェクトをライターにマーシャリングできない場合IOExceptionSE
- I/O 例外が発生した場合
marshalOutputStream
public void marshalOutputStream(ObjectSE graph, OutputStreamSE outputStream, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE marshalWriter
public void marshalWriter(ObjectSE graph, WriterSE writer) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:AbstractMarshaller
指定されたオブジェクトグラフをWriter
にマーシャリングする抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のmarshalWriter
- パラメーター:
graph
- マーシャリングするオブジェクトグラフのルートwriter
- 書き込むWriter
- 例外:
XmlMappingException
- 指定されたオブジェクトをライターにマーシャリングできない場合IOExceptionSE
- I/O 例外が発生した場合
marshalWriter
public void marshalWriter(ObjectSE graph, WriterSE writer, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE unmarshalStreamSource
protected ObjectSE unmarshalStreamSource(StreamSourceSE streamSource) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:AbstractMarshaller
StreamSource
を処理するためのテンプレートメソッド。この実装は
unmarshalInputStream
またはunmarshalReader
に委譲します。- オーバーライド:
- クラス
AbstractMarshaller
のunmarshalStreamSource
- パラメーター:
streamSource
-StreamSource
- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたソースをオブジェクトにマップできない場合IOExceptionSE
- I/O 例外が発生した場合
unmarshalDomNode
クラスからコピーされた説明:AbstractMarshaller
指定された DOMNode
から非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalDomNode
- パラメーター:
node
- 非整列化するオブジェクトを含む DOM ノード- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定された DOM ノードをオブジェクトにマップできない場合
unmarshalXmlEventReader
クラスからコピーされた説明:AbstractMarshaller
指定された StaxXMLEventReader
から非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalXmlEventReader
- パラメーター:
eventReader
- 読み込むXMLEventReader
- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたイベントリーダーをオブジェクトに変換できない場合
unmarshalXmlStreamReader
protected ObjectSE unmarshalXmlStreamReader(XMLStreamReaderSE streamReader) throws XmlMappingException クラスからコピーされた説明:AbstractMarshaller
指定された StaxXMLStreamReader
から非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalXmlStreamReader
- パラメーター:
streamReader
- 読み込むXMLStreamReader
- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたストリームリーダーをオブジェクトに変換できない場合
unmarshalSaxReader
protected ObjectSE unmarshalSaxReader(XMLReaderSE xmlReader, InputSourceSE inputSource) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:AbstractMarshaller
特定の SAXXMLReader
およびInputSource
を使用して非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalSaxReader
- パラメーター:
xmlReader
- 解析する SAXXMLReader
inputSource
- 解析する入力ソース- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたリーダーと入力ソースをオブジェクトに変換できない場合IOExceptionSE
- I/O 例外が発生した場合
unmarshalInputStream
public ObjectSE unmarshalInputStream(InputStreamSE inputStream) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:AbstractMarshaller
指定されたInputStream
から非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalInputStream
- パラメーター:
inputStream
- 読み込むInputStreamStream
- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたストリームをオブジェクトに変換できない場合IOExceptionSE
- I/O 例外が発生した場合
unmarshalInputStream
public ObjectSE unmarshalInputStream(InputStreamSE inputStream, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE unmarshalReader
クラスからコピーされた説明:AbstractMarshaller
指定されたReader
から非整列化するための抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractMarshaller
のunmarshalReader
- パラメーター:
reader
- 読み込むReader
- 戻り値:
- オブジェクトグラフ
- 例外:
XmlMappingException
- 指定されたリーダーをオブジェクトに変換できない場合IOExceptionSE
- I/O 例外が発生した場合
unmarshalReader
public ObjectSE unmarshalReader(ReaderSE reader, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE convertXStreamException
指定された XStream 例外をorg.springframework.oxm
階層からの適切な例外に変換します。XStream 自体は例外階層でこの区別を行わないため、ブール化フラグを使用して、マーシャリングまたはアンマーシャリング中にこの例外が発生するかどうかを示します。
- パラメーター:
ex
- 発生した XStream 例外marshalling
- マーシャリング中に例外が発生するか(true
)、アンマーシャリングするかを示します (false
)- 戻り値:
- 対応する
XmlMappingException