DataContractSerializer.ReadObject Methode

Definitie

Leest de XML-stroom en retourneert het gedeserialiseerde object.

Overloads

Name Description
ReadObject(XmlReader)

Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object.

ReadObject(XmlDictionaryReader, Boolean)

Leest de XML-stroom met een XmlDictionaryReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.

ReadObject(XmlReader, Boolean)

Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Leest een XML-document of documentstream en retourneert het gedeserialiseerde object. De methode bevat een parameter om op te geven of de objectnaam is geverifieerd, en een resolver voor toewijzingsdeclaraties xsi:type tijdens runtime.

ReadObject(XmlReader)

Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object.

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

Parameters

reader
XmlReader

De XmlReader stroom die wordt gebruikt om de XML-stroom te lezen.

Retouren

Het gedeserialiseerde object.

Van toepassing op

ReadObject(XmlDictionaryReader, Boolean)

Leest de XML-stroom met een XmlDictionaryReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.

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

Parameters

reader
XmlDictionaryReader

De XmlDictionaryReader stroom die wordt gebruikt om de XML-stroom te lezen.

verifyObjectName
Boolean

true om te controleren of de naam van het object overeenkomt met de hoofdnaamwaarde die is opgegeven in de constructor; anders, false.

Retouren

Het gedeserialiseerde object.

Uitzonderingen

De verifyObjectName parameter is ingesteld op trueen de elementnaam en naamruimte komen niet overeen met de waarden die zijn ingesteld in de constructor.

Voorbeelden

In het volgende voorbeeld wordt een XML-document gelezen en wordt een exemplaar van een object gedeserialiseerd.

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

Van toepassing op

ReadObject(XmlReader, Boolean)

Leest de XML-stroom met een XmlReader en retourneert het gedeserialiseerde object en geeft ook aan of er een controle wordt uitgevoerd om de objectnaam te controleren voordat de waarde wordt gelezen.

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

Parameters

reader
XmlReader

De XmlReader stroom die wordt gebruikt om de XML-stroom te lezen.

verifyObjectName
Boolean

true om te controleren of de naam van het object overeenkomt met de hoofdnaamwaarde die is opgegeven in de constructor; anders, false.

Retouren

Het gedeserialiseerde object.

Uitzonderingen

De verifyObjectName parameter is ingesteld op trueen de elementnaam en naamruimte komen niet overeen met de waarden die zijn ingesteld in de constructor.

Van toepassing op

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Leest een XML-document of documentstream en retourneert het gedeserialiseerde object. De methode bevat een parameter om op te geven of de objectnaam is geverifieerd, en een resolver voor toewijzingsdeclaraties xsi:type tijdens runtime.

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

Parameters

reader
XmlDictionaryReader

De XML-lezer die wordt gebruikt om de inhoud te lezen.

verifyObjectName
Boolean

true om de objectnaam te verifiëren; anders, false.

dataContractResolver
DataContractResolver

Een implementatie van de DataContractResolver om declaraties toe te wijzen xsi:type aan gegevenscontracttypen.

Retouren

Het gedeserialiseerde object.

Van toepassing op