クラス 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
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- 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) 指定されたオブジェクトグラフを DOM- Nodeにマーシャリングする抽象テンプレートメソッド。- 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) 指定されたオブジェクトグラフを SAX- ContentHandlerにマーシャリングする抽象テンプレートメソッド。- 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) 指定されたオブジェクトを StAX- XMLEventWriterにマーシャリングする抽象テンプレートメソッド。- protected void- marshalXmlStreamWriter- (ObjectSE graph, XMLStreamWriterSE streamWriter) 指定されたオブジェクトを StAX- XMLStreamWriterにマーシャリングする抽象テンプレートメソッド。- void- setAliases- (MapSE<StringSE, - ?> aliases) クラスにマッピングされた文字列エイリアスで構成されるエイリアス / 型マップを設定します。- void- setAliasesByType- (MapSE<StringSE, - ?> aliasesByType) クラスにマップされたストリングエイリアスで構成される型マップによってエイリアスを設定します。- void- setAnnotatedClasses- (ClassSE<?>... annotatedClasses) クラスレベルのアノテーションメタデータからエイリアスが読み取られるアノテーション付きクラスを設定します。- void- setAutodetectAnnotations- (boolean autodetectAnnotations) XStream の自動検出モードをアクティブにします。- void- setBeanClassLoader- (ClassLoaderSE classLoader) Bean- class loaderSE を Bean インスタンスに提供するコールバック。- void- setConverterLookup- (com.thoughtworks.xstream.converters.ConverterLookup converterLookup) 使用するカスタム XStream- ConverterLookupを設定します。- void- setConverterRegistry- (com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry) 使用するカスタム XStream- ConverterRegistryを設定します。- 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) 使用するカスタム XStream- Mapperを設定します。- void- setMapperWrappers- (ClassSE<? extends com.thoughtworks.xstream.mapper.MapperWrapper>... mapperWrappers) 1 つ以上のカスタム XStream- MapperWrapperクラスを設定します。- void- setMarshallingStrategy- (com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy) 使用するカスタム XStream- MarshallingStrategyを設定します。- void- setMode- (int mode) 使用する XStream モードを設定します。- void- setNameCoder- (com.thoughtworks.xstream.io.naming.NameCoder nameCoder) 使用するカスタム XStream- NameCoderを設定します。- void- setOmittedFields- (MapSE<ClassSE<?>, - StringSE> omittedFields) コンマ区切りのフィールド名にマップされた- Classインスタンスで構成されるマップとして、省略されたフィールドを指定します。- void- setReflectionProvider- (com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider) 使用するカスタム XStream- ReflectionProviderを設定します。- void- setStreamDriver- (com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver) リーダーとライターに使用する XStream- HierarchicalStreamDriverを設定します。- 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) 指定された DOM- Nodeから非整列化するための抽象テンプレートメソッド。- 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) 特定の SAX- XMLReaderおよび- InputSourceを使用して非整列化するための抽象テンプレートメソッド。- protected ObjectSE- unmarshalStreamSource- (StreamSourceSE streamSource) - StreamSourceを処理するためのテンプレートメソッド。- protected ObjectSE- unmarshalXmlEventReader- (XMLEventReaderSE eventReader) 指定された Stax- XMLEventReaderから非整列化するための抽象テンプレートメソッド。- protected ObjectSE- unmarshalXmlStreamReader- (XMLStreamReaderSE streamReader) 指定された Stax- XMLStreamReaderから非整列化するための抽象テンプレートメソッド。- クラス 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。- 関連事項:
 
 
- コンストラクターの詳細- XStreamMarshallerpublic XStreamMarshaller()
 
- メソッドの詳細- setReflectionProviderpublic void setReflectionProvider- (com.thoughtworks.xstream.converters.reflection.ReflectionProvider reflectionProvider) 使用するカスタム XStream- ReflectionProviderを設定します。- 導入:
- 4.0
 
- setStreamDriverpublic void setStreamDriver- (com.thoughtworks.xstream.io.HierarchicalStreamDriver streamDriver) リーダーとライターに使用する XStream- HierarchicalStreamDriverを設定します。- Spring 4.0 以降、このストリームドライバーは - XStreamコンストラクターにも渡されるため、ストリーミング関連のネイティブ API メソッド自体によって使用されます。
- setMapperpublic void setMapper- (com.thoughtworks.xstream.mapper.Mapper mapper) 使用するカスタム XStream- Mapperを設定します。- 導入:
- 4.0
 
- setMapperWrapperspublic void setMapperWrappers- (ClassSE<? extends com.thoughtworks.xstream.mapper.MapperWrapper>... mapperWrappers) 1 つ以上のカスタム XStream- MapperWrapperクラスを設定します。これらの各クラスには、型- Mapperまたは- MapperWrapperの単一の引数を持つコンストラクターが必要です。- 導入:
- 4.0
 
- setConverterLookuppublic void setConverterLookup- (com.thoughtworks.xstream.converters.ConverterLookup converterLookup) 使用するカスタム XStream- ConverterLookupを設定します。また、指定されたリファレンスがそれを実装する場合、- ConverterRegistryとしても使用されます。- 導入:
- 4.0
- 関連事項:
- DefaultConverterLookup
 
 
- setConverterRegistrypublic void setConverterRegistry- (com.thoughtworks.xstream.converters.ConverterRegistry converterRegistry) 使用するカスタム XStream- ConverterRegistryを設定します。- 導入:
- 4.0
- 関連事項:
- setConverterLookup(com.thoughtworks.xstream.converters.ConverterLookup)
- DefaultConverterLookup
 
 
- setConverterspublic void setConverters- (com.thoughtworks.xstream.converters.ConverterMatcher... converters) - Convertersまたは- SingleValueConvertersが- XStreamインスタンスに登録されるように設定します。- 関連事項:
- Converter
- SingleValueConverter
 
 
- setTypePermissionspublic void setTypePermissions- (com.thoughtworks.xstream.security.TypePermission... typePermissions) - customizeXStream(com.thoughtworks.xstream.XStream)メソッドをオーバーライドする代わりに、- AnyTypePermission、- ExplicitTypePermissionなどの XStream 型のアクセス許可を設定します。- メモ: XStream 1.4.18 では、デフォルトの型権限は、既知のコア JDK 型に制限されています。カスタム型の場合は、明示的な型のアクセス許可を登録する必要があります。 - 導入:
- 5.2.17
 
- setMarshallingStrategypublic void setMarshallingStrategy- (com.thoughtworks.xstream.MarshallingStrategy marshallingStrategy) 使用するカスタム XStream- MarshallingStrategyを設定します。- 導入:
- 4.0
 
- setModepublic 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)
 
 
- setUseAttributeForTypesXML 属性を使用する型を設定します。- 関連事項:
- XStream.useAttributeFor(Class)
 
 
- setUseAttributeForXML 属性を使用する型を設定します。指定されたマップには、- <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[])
 
 
- setAutodetectAnnotationspublic void setAutodetectAnnotations- (boolean autodetectAnnotations) XStream の自動検出モードをアクティブにします。- 注意 : 自動検出は、XML ストリームの処理中に XStream インスタンスが構成されていることを意味し、潜在的な同時実行性の問題を引き起こします。 - 関連事項:
- XStream.autodetectAnnotations(boolean)
 
 
- setEncodingストリームアクセスに使用するエンコードを設定します。- 関連事項:
 
- getDefaultEncodingクラスからコピーされた説明:- AbstractMarshallerバイトストリームからのマーシャリングまたはアンマーシャリングに使用するデフォルトエンコーディングを決定します。存在しない場合は- nullを決定します。- デフォルトの実装は - nullを返します。- オーバーライド:
-  クラス AbstractMarshallerのgetDefaultEncoding
 
- setNameCoderpublic void setNameCoder- (com.thoughtworks.xstream.io.naming.NameCoder nameCoder) 使用するカスタム XStream- NameCoderを設定します。デフォルトは- XmlFriendlyNameCoderです。- 導入:
- 4.0.4
 
- setSupportedClassesこのマーシャラーがサポートするクラスを設定します。- このプロパティが空の場合(デフォルト)、すべてのクラスがサポートされます。 - 関連事項:
 
- setBeanClassLoaderインターフェースからコピーされた説明:- BeanClassLoaderAwareBean- class loaderSE を Bean インスタンスに提供するコールバック。- 通常の Bean プロパティの設定後、ただし - InitializingBean's- InitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
-  インターフェース BeanClassLoaderAwareのsetBeanClassLoader
- パラメーター:
- classLoader- 所有クラスローダー
 
- afterPropertiesSetpublic void afterPropertiesSet()インターフェースからコピーされた説明:- InitializingBeanすべての Bean プロパティを設定し、- BeanFactoryAware、- ApplicationContextAwareなどを満たした後、包含- BeanFactoryによって呼び出されます。- このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。 - 次で指定:
-  インターフェース InitializingBeanのafterPropertiesSet
 
- buildXStreamprotected com.thoughtworks.xstream.XStream buildXStream()このマーシャラーが使用するネイティブ XStream デリゲートを構築し、- constructXStream()、- configureXStream(com.thoughtworks.xstream.XStream)、- customizeXStream(com.thoughtworks.xstream.XStream)に委譲します。
- constructXStreamprotected com.thoughtworks.xstream.XStream constructXStream()標準コンストラクターのいずれかを使用するか、カスタムサブクラスを作成して、XStream インスタンスを構築します。- 戻り値:
- XStreamインスタンス
 
- configureXStreamprotected void configureXStream- (com.thoughtworks.xstream.XStream xstream) このマーシャラーの Bean プロパティを使用して XStream インスタンスを構成します。- パラメーター:
- xstream-- XStreamインスタンス
 
- customizeXStreamprotected void customizeXStream- (com.thoughtworks.xstream.XStream xstream) 指定された- XStreamのカスタマイズを可能にするテンプレート。- デフォルトの実装は空です。 - パラメーター:
- xstream-- XStreamインスタンス
 
- getXStreampublic 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指定されたオブジェクトグラフを DOM- Nodeにマーシャリングする抽象テンプレートメソッド。- 実際には、 - nodeは- Documentノード、- DocumentFragmentノード、- Elementノードです。つまり、子を受け入れるノードです。- 次で指定:
-  クラス AbstractMarshallerのmarshalDomNode
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- node- 結果ツリーを含む DOM ノード
- 例外:
- XmlMappingException- 指定されたオブジェクトを DOM ノードに整列化できない場合
- 関連事項:
 
- marshalXmlEventWriterprotected void marshalXmlEventWriter- (ObjectSE graph, XMLEventWriterSE eventWriter) throws XmlMappingException クラスからコピーされた説明:- AbstractMarshaller指定されたオブジェクトを StAX- XMLEventWriterにマーシャリングする抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのmarshalXmlEventWriter
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- eventWriter- 書き込む- XMLEventWriter
- 例外:
- XmlMappingException- 指定されたオブジェクトを DOM ノードに整列化できない場合
 
- marshalXmlStreamWriterprotected void marshalXmlStreamWriter- (ObjectSE graph, XMLStreamWriterSE streamWriter) throws XmlMappingException クラスからコピーされた説明:- AbstractMarshaller指定されたオブジェクトを StAX- XMLStreamWriterにマーシャリングする抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのmarshalXmlStreamWriter
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- streamWriter- 書き込む- XMLStreamWriter
- 例外:
- XmlMappingException- 指定されたオブジェクトを DOM ノードに整列化できない場合
 
- marshalSaxHandlersprotected void marshalSaxHandlers- (ObjectSE graph, ContentHandlerSE contentHandler, @Nullable LexicalHandlerSE lexicalHandler) throws XmlMappingException クラスからコピーされた説明:- AbstractMarshaller指定されたオブジェクトグラフを SAX- ContentHandlerにマーシャリングする抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのmarshalSaxHandlers
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- contentHandler- SAX- ContentHandler
- lexicalHandler- SAX2- LexicalHandler- nullにすることができます。
- 例外:
- XmlMappingException- 指定されたオブジェクトをハンドラーにマーシャリングできない場合
 
- marshalOutputStreampublic void marshalOutputStream- (ObjectSE graph, OutputStreamSE outputStream) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:- AbstractMarshaller指定されたオブジェクトグラフを- OutputStreamにマーシャリングする抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのmarshalOutputStream
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- outputStream- 書き込む- OutputStream
- 例外:
- XmlMappingException- 指定されたオブジェクトをライターにマーシャリングできない場合
- IOExceptionSE- I/O 例外が発生した場合
 
- marshalOutputStreampublic void marshalOutputStream- (ObjectSE graph, OutputStreamSE outputStream, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE 
- marshalWriterpublic void marshalWriter- (ObjectSE graph, WriterSE writer) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:- AbstractMarshaller指定されたオブジェクトグラフを- Writerにマーシャリングする抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのmarshalWriter
- パラメーター:
- graph- マーシャリングするオブジェクトグラフのルート
- writer- 書き込む- Writer
- 例外:
- XmlMappingException- 指定されたオブジェクトをライターにマーシャリングできない場合
- IOExceptionSE- I/O 例外が発生した場合
 
- marshalWriterpublic void marshalWriter- (ObjectSE graph, WriterSE writer, @Nullable com.thoughtworks.xstream.converters.DataHolder dataHolder) throws XmlMappingException, IOExceptionSE 
- unmarshalStreamSourceprotected ObjectSE unmarshalStreamSource- (StreamSourceSE streamSource) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:- AbstractMarshaller- StreamSourceを処理するためのテンプレートメソッド。- この実装は - unmarshalInputStreamまたは- unmarshalReaderに委譲します。- オーバーライド:
-  クラス AbstractMarshallerのunmarshalStreamSource
- パラメーター:
- streamSource-- StreamSource
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定されたソースをオブジェクトにマップできない場合
- IOExceptionSE- I/O 例外が発生した場合
 
- unmarshalDomNodeクラスからコピーされた説明:- AbstractMarshaller指定された DOM- Nodeから非整列化するための抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのunmarshalDomNode
- パラメーター:
- node- 非整列化するオブジェクトを含む DOM ノード
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定された DOM ノードをオブジェクトにマップできない場合
 
- unmarshalXmlEventReaderクラスからコピーされた説明:- AbstractMarshaller指定された Stax- XMLEventReaderから非整列化するための抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのunmarshalXmlEventReader
- パラメーター:
- eventReader- 読み込む- XMLEventReader
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定されたイベントリーダーをオブジェクトに変換できない場合
 
- unmarshalXmlStreamReaderprotected ObjectSE unmarshalXmlStreamReader- (XMLStreamReaderSE streamReader) throws XmlMappingException クラスからコピーされた説明:- AbstractMarshaller指定された Stax- XMLStreamReaderから非整列化するための抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのunmarshalXmlStreamReader
- パラメーター:
- streamReader- 読み込む- XMLStreamReader
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定されたストリームリーダーをオブジェクトに変換できない場合
 
- unmarshalSaxReaderprotected ObjectSE unmarshalSaxReader- (XMLReaderSE xmlReader, InputSourceSE inputSource) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:- AbstractMarshaller特定の SAX- XMLReaderおよび- InputSourceを使用して非整列化するための抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのunmarshalSaxReader
- パラメーター:
- xmlReader- 解析する SAX- XMLReader
- inputSource- 解析する入力ソース
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定されたリーダーと入力ソースをオブジェクトに変換できない場合
- IOExceptionSE- I/O 例外が発生した場合
 
- unmarshalInputStreampublic ObjectSE unmarshalInputStream- (InputStreamSE inputStream) throws XmlMappingException, IOExceptionSE クラスからコピーされた説明:- AbstractMarshaller指定された- InputStreamから非整列化するための抽象テンプレートメソッド。- 次で指定:
-  クラス AbstractMarshallerのunmarshalInputStream
- パラメーター:
- inputStream- 読み込む- InputStreamStream
- 戻り値:
- オブジェクトグラフ
- 例外:
- XmlMappingException- 指定されたストリームをオブジェクトに変換できない場合
- IOExceptionSE- I/O 例外が発生した場合
 
- unmarshalInputStreampublic 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 例外が発生した場合
 
- unmarshalReaderpublic 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