XmlObjectSerializer.ReadObject 方法

定义

读取 XML 文档或文档流并返回反序列化的对象。

重载

名称 说明
ReadObject(Stream)

使用反序列化对象读取 XML 流或文档 Stream 并返回该对象。

ReadObject(XmlDictionaryReader)

读取带有 XmlDictionaryReader 反序列化对象的 XML 文档或流。

ReadObject(XmlReader)

读取带有 XmlReader 反序列化对象的 XML 文档或流。

ReadObject(XmlDictionaryReader, Boolean)

使用 XmlDictionaryReader 并返回反序列化对象读取 XML 流或文档;它还允许指定序列化程序在尝试读取数据之前是否可以读取数据。

ReadObject(XmlReader, Boolean)

使用 XML 文档或流 XmlReader 读取并返回反序列化对象;它还允许指定序列化程序在尝试读取数据之前是否可以读取数据。

ReadObject(Stream)

使用反序列化对象读取 XML 流或文档 Stream 并返回该对象。

public:
 virtual System::Object ^ ReadObject(System::IO::Stream ^ stream);
public virtual object ReadObject(System.IO.Stream stream);
abstract member ReadObject : System.IO.Stream -> obj
override this.ReadObject : System.IO.Stream -> obj
Public Overridable Function ReadObject (stream As Stream) As Object

参数

stream
Stream

用于读取 XML 流或文档的 A Stream

返回

反序列化的对象。

注解

此方法是一个虚拟方法,并且具有一个默认实现,用于创建字典读取器来读取基础流并将其反序列化。 默认实现假定流为文本或 XML。

适用于

ReadObject(XmlDictionaryReader)

读取带有 XmlDictionaryReader 反序列化对象的 XML 文档或流。

public:
 virtual System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader);
public virtual object ReadObject(System.Xml.XmlDictionaryReader reader);
abstract member ReadObject : System.Xml.XmlDictionaryReader -> obj
override this.ReadObject : System.Xml.XmlDictionaryReader -> obj
Public Overridable Function ReadObject (reader As XmlDictionaryReader) As Object

参数

reader
XmlDictionaryReader

用于读取 XML 文档的一个 XmlDictionaryReader

返回

反序列化的对象。

注解

此方法是一个虚拟方法,并且具有一个默认实现,用于创建字典读取器来读取基础流并将其反序列化。 默认实现假定流为文本或 XML。

适用于

ReadObject(XmlReader)

读取带有 XmlReader 反序列化对象的 XML 文档或流。

public:
 virtual System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public virtual object ReadObject(System.Xml.XmlReader reader);
abstract member ReadObject : System.Xml.XmlReader -> obj
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overridable Function ReadObject (reader As XmlReader) As Object

参数

reader
XmlReader

XmlReader用于读取 XML 流或文档。

返回

反序列化的对象。

适用于

ReadObject(XmlDictionaryReader, Boolean)

使用 XmlDictionaryReader 并返回反序列化对象读取 XML 流或文档;它还允许指定序列化程序在尝试读取数据之前是否可以读取数据。

public:
 abstract System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public abstract object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
abstract member ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public MustOverride Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object

参数

reader
XmlDictionaryReader

用于读取 XML 文档的一个 XmlDictionaryReader

verifyObjectName
Boolean

true 检查封闭的 XML 元素名称和命名空间是否与根名称和根命名空间相对应;否则, false 请跳过验证。

返回

反序列化的对象。

注解

verifyObjectName 参数使用与方法相同的代码 IsStartObject 来确定元素是否为对象的开头。

适用于

ReadObject(XmlReader, Boolean)

使用 XML 文档或流 XmlReader 读取并返回反序列化对象;它还允许指定序列化程序在尝试读取数据之前是否可以读取数据。

public:
 virtual System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public virtual object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
abstract member ReadObject : System.Xml.XmlReader * bool -> obj
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overridable Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object

参数

reader
XmlReader

XmlReader用于读取 XML 文档或流。

verifyObjectName
Boolean

true 检查封闭的 XML 元素名称和命名空间是否与根名称和根命名空间相对应; false 以跳过验证。

返回

反序列化的对象。

注解

verifyObjectName 参数使用与方法相同的代码 IsStartObject 来确定元素是否为对象的开头。

适用于