クラス 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 サービス内での使用には不向きです。
このマーシャラーには、Spring 5.2.17 以降の XStream 1.4.7 以降が必要です。XStream の構築が 4.0 で作り直され、ストリームドライバーとクラスローダーが XStream 自体に渡されることに注意してください。
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コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidprotected com.thoughtworks.xstream.XStreamこのマーシャラーが使用するネイティブ XStream デリゲートを構築し、constructXStream()、configureXStream(com.thoughtworks.xstream.XStream)、customizeXStream(com.thoughtworks.xstream.XStream)に委譲します。protected voidconfigureXStream(com.thoughtworks.xstream.XStream xstream) このマーシャラーの Bean プロパティを使用して XStream インスタンスを構成します。protected com.thoughtworks.xstream.XStream標準コンストラクターのいずれかを使用するか、カスタムサブクラスを作成して、XStream インスタンスを構築します。protected XmlMappingExceptionconvertXStreamException(ExceptionSE ex, boolean marshalling) 指定された XStream 例外をorg.springframework.oxm階層からの適切な例外に変換します。protected voidcustomizeXStream(com.thoughtworks.xstream.XStream xstream) 指定されたXStreamのカスタマイズを可能にするテンプレート。protected StringSEバイトストリームからのマーシャリングまたはアンマーシャリングに使用するデフォルトエンコーディングを決定します。存在しない場合はnullを決定します。final com.thoughtworks.xstream.XStreamこのマーシャラーが使用するネイティブ XStream デリゲートを返します。protected voidmarshalDomNode(ObjectSE graph, NodeSE node) 指定されたオブジェクトグラフを DOMNodeにマーシャリングする抽象テンプレートメソッド。voidmarshalOutputStream(ObjectSE graph, OutputStreamSE outputStream) 指定されたオブジェクトグラフをOutputStreamにマーシャリングする抽象テンプレートメソッド。voidmarshalOutputStream(ObjectSE graph, OutputStreamSE outputStream, com.thoughtworks.xstream.converters.DataHolder dataHolder) protected voidmarshalSaxHandlers(ObjectSE graph, ContentHandlerSE contentHandler, LexicalHandlerSE lexicalHandler) 指定されたオブジェクトグラフを SAXContentHandlerにマーシャリングする抽象テンプレートメソッド。voidmarshalWriter(ObjectSE graph, WriterSE writer) 指定されたオブジェクトグラフをWriterにマーシャリングする抽象テンプレートメソッド。voidmarshalWriter(ObjectSE graph, WriterSE writer, com.thoughtworks.xstream.converters.DataHolder dataHolder) protected voidmarshalXmlEventWriter(ObjectSE graph, XMLEventWriterSE eventWriter) 指定されたオブジェクトを StAXXMLEventWriterにマーシャリングする抽象テンプレートメソッド。protected voidmarshalXmlStreamWriter(ObjectSE graph, XMLStreamWriterSE streamWriter) 指定されたオブジェクトを StAXXMLStreamWriterにマーシャリングする抽象テンプレートメソッド。voidsetAliases(MapSE<StringSE, ?> aliases) クラスにマッピングされた文字列エイリアスで構成されるエイリアス / 型マップを設定します。voidsetAliasesByType(MapSE<StringSE, ?> aliasesByType) クラスにマップされたストリングエイリアスで構成される型マップによってエイリアスを設定します。voidsetAnnotatedClasses(ClassSE<?>... annotatedClasses) クラスレベルのアノテーションメタデータからエイリアスが読み取られるアノテーション付きクラスを設定します。voidsetAutodetectAnnotations(boolean autodetectAnnotations) XStream の自動検出モードをアクティブにします。voidsetBeanClassLoader(ClassLoaderSE classLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetConverterLookup(com.thoughtworks.xstream.converters.ConverterLookup converterLookup) 使用するカスタム XStreamConverterLookupを設定します。voidsetConverterRegistry(com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry) 使用するカスタム XStreamConverterRegistryを設定します。voidsetConverters(com.thoughtworks.xstream.converters.ConverterMatcher... converters) ConvertersまたはSingleValueConvertersがXStreamインスタンスに登録されるように設定します。voidsetEncoding(StringSE encoding) ストリームアクセスに使用するエンコードを設定します。voidsetFieldAliases(MapSE<StringSE, StringSE> fieldAliases) フィールド名で構成されるフィールドエイリアス / 型マップを設定します。voidsetImplicitCollections(MapSE<ClassSE<?>, StringSE> implicitCollections) 暗黙の収集フィールドを、コンマ区切りの収集フィールド名にマップされたClassインスタンスで構成されるマップとして指定します。voidsetMapper(com.thoughtworks.xstream.mapper.Mapper mapper) 使用するカスタム XStreamMapperを設定します。voidsetMapperWrappers(ClassSE<? extends com.thoughtworks.xstream.mapper.MapperWrapper>... mapperWrappers) 1 つ以上のカスタム XStreamMapperWrapperクラスを設定します。voidsetMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy) 使用するカスタム XStreamMarshallingStrategyを設定します。voidsetMode(int mode) 使用する XStream モードを設定します。voidsetNameCoder(com.thoughtworks.xstream.io.naming.NameCoder nameCoder) 使用するカスタム XStreamNameCoderを設定します。voidsetOmittedFields(MapSE<ClassSE<?>, StringSE> omittedFields) コンマ区切りのフィールド名にマップされたClassインスタンスで構成されるマップとして、省略されたフィールドを指定します。voidsetReflectionProvider(com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider) 使用するカスタム XStreamReflectionProviderを設定します。voidsetStreamDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver) リーダーとライターに使用する XStreamHierarchicalStreamDriverを設定します。voidsetSupportedClasses(ClassSE<?>... supportedClasses) このマーシャラーがサポートするクラスを設定します。voidsetTypePermissions(com.thoughtworks.xstream.security.TypePermission... typePermissions) customizeXStream(com.thoughtworks.xstream.XStream)メソッドをオーバーライドする代わりに、AnyTypePermission、ExplicitTypePermissionなどの XStream 型のアクセス許可を設定します。voidsetUseAttributeFor(MapSE<?, ?> useAttributeFor) XML 属性を使用する型を設定します。voidsetUseAttributeForTypes(ClassSE<?>... useAttributeForTypes) XML 属性を使用する型を設定します。booleanこのマーシャラーが、指定された型のインスタンスをマーシャリングできるかどうかを示します。protected ObjectSEunmarshalDomNode(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 ObjectSEunmarshalSaxReader(XMLReaderSE xmlReader, InputSourceSE inputSource) 特定の SAXXMLReaderおよびInputSourceを使用して非整列化するための抽象テンプレートメソッド。protected ObjectSEunmarshalStreamSource(StreamSourceSE streamSource) StreamSourceを処理するためのテンプレートメソッド。protected ObjectSEunmarshalXmlEventReader(XMLEventReaderSE eventReader) 指定された StaxXMLEventReaderから非整列化するための抽象テンプレートメソッド。protected ObjectSEunmarshalXmlStreamReader(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インスタンスに登録されるように設定します。- 関連事項:
ConverterSingleValueConverter
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_REFERENCESXStream.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
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.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 デリゲートを返します。注: このメソッドは、Spring 4.0 の時点で最終としてマークされています。マーシャリングのために完全に構成された XStream にアクセスするために使用できますが、構成目的では使用できなくなりました。
Spring Framework 5.1.16 の時点で、このメソッドによって返される
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- SAXContentHandlerlexicalHandler- SAX2LexicalHandlernullにすることができます。- 例外:
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 クラスからコピーされた説明:AbstractMarshallerStreamSourceを処理するためのテンプレートメソッド。この実装は
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- 解析する SAXXMLReaderinputSource- 解析する入力ソース- 戻り値:
- オブジェクトグラフ
- 例外:
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