Condividi tramite


DataContractSerializer.ReadObject Metodo

Definizione

Legge il flusso XML e restituisce l'oggetto deserializzato.

Overload

ReadObject(XmlReader)

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato.

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlReader, Boolean)

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni xsi:type in fase di esecuzione.

ReadObject(XmlReader)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato.

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

Parametri

reader
XmlReader

Classe XmlReader utilizzata per leggere il flusso XML.

Restituisce

Oggetto deserializzato.

Si applica a

ReadObject(XmlDictionaryReader, Boolean)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlDictionaryReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlDictionaryReader

Classe XmlDictionaryReader utilizzata per leggere il flusso XML.

verifyObjectName
Boolean

true per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false.

Restituisce

Oggetto deserializzato.

Eccezioni

Il parametro verifyObjectName viene impostato su true e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.

Esempio

Nell'esempio seguente viene letto un documento XML e viene deserializzata un'istanza di un oggetto.

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

Si applica a

ReadObject(XmlReader, Boolean)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge il flusso XML con una classe XmlReader e restituisce l'oggetto deserializzato, specifica inoltre se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlReader

Classe XmlReader utilizzata per leggere il flusso XML.

verifyObjectName
Boolean

true per controllare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore. In caso contrario, false.

Restituisce

Oggetto deserializzato.

Eccezioni

Il parametro verifyObjectName viene impostato su true e il nome e lo spazio dei nomi dell'elemento non corrispondono ai valori impostati nel costruttore.

Si applica a

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs
Origine:
DataContractSerializer.cs

Legge un documento o un flusso di documenti XML e restituisce l'oggetto deserializzato. Il metodo include un parametro che consente di specificare se il nome dell'oggetto deve essere verificato e convalidato e un resolver per il mapping di dichiarazioni xsi:type in fase di esecuzione.

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

Parametri

reader
XmlDictionaryReader

Lettore XML utilizzato per leggere il contenuto.

verifyObjectName
Boolean

true per verificare il nome dell'oggetto. In caso contrario false.

dataContractResolver
DataContractResolver

Implementazione di DataContractResolver per il mapping di dichiarazioni xsi:type a tipi di contratto dati.

Restituisce

Oggetto deserializzato.

Si applica a