DataContractSerializer.ReadObject Método

Definição

Lê o fluxo XML e devolve o objeto desserializado.

Sobrecargas

Name Description
ReadObject(XmlReader)

Lê o fluxo XML com um XmlReader e devolve o objeto deserializado.

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo XML com um XmlDictionaryReader e devolve o objeto desserializado, e também especifica se é feita uma verificação para verificar o nome do objeto antes de ler o seu valor.

ReadObject(XmlReader, Boolean)

Lê o fluxo XML com um XmlReader e devolve o objeto desserializado, e também especifica se é feita uma verificação para verificar o nome do objeto antes de ler o seu valor.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Lê um documento XML ou fluxo de documentos e devolve o objeto deserializado. O método inclui um parâmetro para especificar se o nome do objeto está validado, e um resolvedor para mapear xsi:type declarações em tempo de execução.

ReadObject(XmlReader)

Lê o fluxo XML com um XmlReader e devolve o 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

Eles XmlReader são usados para ler o fluxo XML.

Devoluções

O objeto desserializado.

Aplica-se a

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo XML com um XmlDictionaryReader e devolve o objeto desserializado, e também especifica se é feita uma verificação para verificar o nome do objeto antes de ler o seu 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

Eles XmlDictionaryReader são usados para ler o fluxo XML.

verifyObjectName
Boolean

true para verificar se o nome do objeto corresponde ao valor raiz fornecido no construtor; caso contrário, false.

Devoluções

O objeto desserializado.

Exceções

O verifyObjectName parâmetro é definido para true, e o nome do elemento e o espaço de nomes não correspondem aos valores definidos no construtor.

Exemplos

O exemplo seguinte lê um documento XML e desserializa uma instância de um 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

Aplica-se a

ReadObject(XmlReader, Boolean)

Lê o fluxo XML com um XmlReader e devolve o objeto desserializado, e também especifica se é feita uma verificação para verificar o nome do objeto antes de ler o seu 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

Eles XmlReader são usados para ler o fluxo XML.

verifyObjectName
Boolean

true para verificar se o nome do objeto corresponde ao valor raiz fornecido no construtor; caso contrário, false.

Devoluções

O objeto desserializado.

Exceções

O verifyObjectName parâmetro é definido para true, e o nome do elemento e o espaço de nomes não correspondem aos valores definidos no construtor.

Aplica-se a

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Lê um documento XML ou fluxo de documentos e devolve o objeto deserializado. O método inclui um parâmetro para especificar se o nome do objeto está validado, e um resolvedor para mapear xsi:type declarações em tempo de execução.

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

O leitor XML era usado para ler o conteúdo.

verifyObjectName
Boolean

true para verificar o nome do objeto; caso contrário, false.

dataContractResolver
DataContractResolver

Uma implementação do DataContractResolver to mapear xsi:type declarações para tipos de contrato de dados.

Devoluções

O objeto desserializado.

Aplica-se a