Compartir vía


DataContractSerializer.ReadObject Método

Definición

Lee la secuencia XML y devuelve el objeto deserializado.

Sobrecargas

ReadObject(XmlReader)

Lee el flujo 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 de 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 de objeto antes de leer su valor.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

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

ReadObject(XmlReader)

Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs

Lee el flujo 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);
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

XmlReader utilizado para leer la secuencia XML.

Devoluciones

Objeto deserializado.

Se aplica a

ReadObject(XmlDictionaryReader, Boolean)

Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs

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 de 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);
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

XmlDictionaryReader utilizado para leer la secuencia XML.

verifyObjectName
Boolean

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

Devoluciones

Objeto deserializado.

Excepciones

El parámetro verifyObjectName está establecido en true, y el nombre y el espacio de nombres del elemento no corresponden a los valores establecidos en el constructor.

Ejemplos

En el ejemplo siguiente se lee un documento XML y 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)

Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs

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 de 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);
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

XmlReader utilizado para leer la secuencia XML.

verifyObjectName
Boolean

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

Devoluciones

Objeto deserializado.

Excepciones

El parámetro verifyObjectName está establecido en true, y el nombre y el espacio de nombres del elemento no corresponden a los valores establecidos en el constructor.

Se aplica a

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs
Source:
DataContractSerializer.cs

Lee un documento o secuencia del documento XML y devuelve el objeto deserializado. El método incluye un parámetro para especificar si se comprueba el nombre de objeto se valida y una resolución para asignar las declaraciones 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);
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 de objeto; en caso contrario, false.

dataContractResolver
DataContractResolver

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

Devoluciones

Objeto deserializado.

Se aplica a