DataContractSerializer.ReadObject Método

Definición

Lee la secuencia XML y devuelve el objeto deserializado.

Sobrecargas

Nombre Description
ReadObject(XmlReader)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado.

ReadObject(XmlDictionaryReader, Boolean)

Lee la secuencia XML con XmlDictionaryReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

ReadObject(XmlReader, Boolean)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Lee un documento XML o una secuencia de documentos y devuelve el objeto deserializado. El método incluye un parámetro para especificar si se valida el nombre del objeto y un solucionador para las declaraciones de asignación xsi:type en tiempo de ejecución.

ReadObject(XmlReader)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado.

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

Parámetros

reader
XmlReader

que XmlReader se usa para leer la secuencia XML.

Devoluciones

Objeto deserializado.

Se aplica a

ReadObject(XmlDictionaryReader, Boolean)

Lee la secuencia XML con XmlDictionaryReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

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

Parámetros

reader
XmlDictionaryReader

que XmlDictionaryReader se usa para leer la secuencia XML.

verifyObjectName
Boolean

true para comprobar si el nombre del objeto corresponde al valor de nombre raíz proporcionado en el constructor; de lo contrario, false.

Devoluciones

Objeto deserializado.

Excepciones

El verifyObjectName parámetro se establece trueen y el nombre del elemento y el espacio de nombres no corresponden a los valores establecidos en el constructor.

Ejemplos

En el ejemplo siguiente se lee un documento XML y se deserializa una instancia de un objeto .

public static void ReadObject(string fileName)
{
    Console.WriteLine("Deserializing an instance of the object.");
    FileStream fs = new FileStream(fileName,
    FileMode.Open);
    XmlDictionaryReader reader =
        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
    DataContractSerializer ser = new DataContractSerializer(typeof(Person));

    // Deserialize the data and read it from the instance.
    Person deserializedPerson =
        (Person)ser.ReadObject(reader, true);
    reader.Close();
    fs.Close();
    Console.WriteLine(String.Format("{0} {1}, ID: {2}",
    deserializedPerson.FirstName, deserializedPerson.LastName,
    deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String) 
    Console.WriteLine("Deserializing an instance of the object.")
    Dim fs As New FileStream(fileName, FileMode.Open)
    Dim reader As XmlDictionaryReader = _
        XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
    Dim ser As New DataContractSerializer(GetType(Person))
    
    ' Deserialize the data and read it from the instance.
    Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
    reader.Close()
    fs.Close()
    Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub

Se aplica a

ReadObject(XmlReader, Boolean)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

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

Parámetros

reader
XmlReader

que XmlReader se usa para leer la secuencia XML.

verifyObjectName
Boolean

true para comprobar si el nombre del objeto corresponde al valor de nombre raíz proporcionado en el constructor; de lo contrario, false.

Devoluciones

Objeto deserializado.

Excepciones

El verifyObjectName parámetro se establece trueen y el nombre del elemento y el espacio de nombres no corresponden a los valores establecidos en el constructor.

Se aplica a

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Lee un documento XML o una secuencia de documentos y devuelve el objeto deserializado. El método incluye un parámetro para especificar si se valida el nombre del objeto y un solucionador para las declaraciones de asignación xsi:type en tiempo de ejecución.

public:
 System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object

Parámetros

reader
XmlDictionaryReader

Lector XML usado para leer el contenido.

verifyObjectName
Boolean

true para comprobar el nombre del objeto; de lo contrario, false.

dataContractResolver
DataContractResolver

Implementación de para DataContractResolver asignar xsi:type declaraciones a tipos de contrato de datos.

Devoluciones

Objeto deserializado.

Se aplica a