XmlSerializer.Deserialize Méthode

Définition

Désérialise un document XML.Deserializes an XML document.

Surcharges

Deserialize(Stream)

Désérialise le document XML qui figure dans le Stream spécifié.Deserializes the XML document contained by the specified Stream.

Deserialize(TextReader)

Désérialise le document XML qui figure dans le TextReader spécifié.Deserializes the XML document contained by the specified TextReader.

Deserialize(XmlSerializationReader)

Désérialise le document XML qui figure dans le XmlSerializationReader spécifié.Deserializes the XML document contained by the specified XmlSerializationReader.

Deserialize(XmlReader)

Désérialise le document XML qui figure dans le XmlReader spécifié.Deserializes the XML document contained by the specified XmlReader.

Deserialize(XmlReader, String)

Désérialise le document XML figurant dans le XmlReader spécifié et le style d'encodage.Deserializes the XML document contained by the specified XmlReader and encoding style.

Deserialize(XmlReader, XmlDeserializationEvents)

Désérialise un document XML contenu par le XmlReader spécifié et autorise la substitution des événements qui se produisent pendant désérialisation.Deserializes an XML document contained by the specified XmlReader and allows the overriding of events that occur during deserialization.

Deserialize(XmlReader, String, XmlDeserializationEvents)

Désérialise l'objet à l'aide des données contenues dans le XmlReader spécifié.Deserializes the object using the data contained by the specified XmlReader.

Deserialize(Stream)

Désérialise le document XML qui figure dans le Stream spécifié.Deserializes the XML document contained by the specified Stream.

public:
 System::Object ^ Deserialize(System::IO::Stream ^ stream);
public object Deserialize (System.IO.Stream stream);
member this.Deserialize : System.IO.Stream -> obj

Paramètres

stream
Stream

Stream qui contient le document XML à désérialiser.The Stream that contains the XML document to deserialize.

Retours

Object en cours de désérialisation.The Object being deserialized.

Exemples

L’exemple suivant désérialise un objet à l’aide d’un objet Stream.The following example deserializes an object using a Stream object.

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml::Serialization;

// This is the class that will be deserialized.
public ref class OrderedItem
{
public:

    [XmlElement(Namespace="http://www.cpandl.com")]
    String^ ItemName;

    [XmlElement(Namespace="http://www.cpandl.com")]
    String^ Description;

    [XmlElement(Namespace="http://www.cohowinery.com")]
    Decimal UnitPrice;

    [XmlElement(Namespace="http://www.cpandl.com")]
    int Quantity;

    [XmlElement(Namespace="http://www.cohowinery.com")]
    Decimal LineTotal;

    // A custom method used to calculate price per item.
    void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
};

void DeserializeObject(String^ filename)
{
    Console::WriteLine("Reading with Stream");

    // Create an instance of the XmlSerializer.
    XmlSerializer^ serializer = gcnew XmlSerializer(OrderedItem::typeid);

    // Declare an object variable of the type to be deserialized.
    OrderedItem^ i;
    
    // Reading the XML document requires a FileStream.
    Stream^ reader = gcnew FileStream(filename, FileMode::Open);

    try
    {
        // Call the Deserialize method to restore the object's state.
        i = dynamic_cast<OrderedItem^>(serializer->Deserialize(reader));
    }
    finally
    {
        delete reader;
    }

    // Write out the properties of the object.
    Console::Write("{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal);
}

int main()
{
    // Read a purchase order.
    DeserializeObject( "simple.xml" );
}
using System;
using System.IO;
using System.Xml.Serialization;

// This is the class that will be deserialized.
public class OrderedItem
{
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public string ItemName;
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public string Description;
    [XmlElement(Namespace="http://www.cohowinery.com")]
    public decimal UnitPrice;
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public int Quantity;
    [XmlElement(Namespace="http://www.cohowinery.com")]
    public decimal LineTotal;
    // A custom method used to calculate price per item.
    public void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
}
 
public class Test
{
    public static void Main()
    {
        Test t = new Test();
        // Read a purchase order.
        t.DeserializeObject("simple.xml");
    }

    private void DeserializeObject(string filename)
    {   
        Console.WriteLine("Reading with Stream");
        // Create an instance of the XmlSerializer.
        XmlSerializer serializer = 
        new XmlSerializer(typeof(OrderedItem));
          
        // Declare an object variable of the type to be deserialized.
        OrderedItem i;

        using (Stream reader = new FileStream(filename, FileMode.Open))
        {
            // Call the Deserialize method to restore the object's state.
            i = (OrderedItem)serializer.Deserialize(reader);          
        }

        // Write out the properties of the object.
        Console.Write(
        i.ItemName + "\t" +
        i.Description + "\t" +
        i.UnitPrice + "\t" +
        i.Quantity + "\t" +
        i.LineTotal);
    }
}

Imports System.IO
Imports System.Xml.Serialization

' This is the class that will be deserialized.
Public Class OrderedItem
    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public ItemName As String

    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public Description As String
    
    <XmlElement(Namespace := "http://www.cohowinery.com")> _
    Public UnitPrice As Decimal
    
    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public Quantity As Integer
    
    <XmlElement(Namespace := "http://www.cohowinery.com")> _
    Public LineTotal As Decimal
    
    'A custom method used to calculate price per item.
    Public Sub Calculate()
        LineTotal = UnitPrice * Quantity
    End Sub
End Class

Public Class Test
    
    Public Shared Sub Main()
        Dim t As New Test()
        ' Read a purchase order.
        t.DeserializeObject("simple.xml")
    End Sub
        
    Private Sub DeserializeObject(ByVal filename As String)
        Console.WriteLine("Reading with Stream")
        ' Create an instance of the XmlSerializer.
        Dim serializer As New XmlSerializer(GetType(OrderedItem))       
        
        ' Declare an object variable of the type to be deserialized.
        Dim i As OrderedItem

        Using reader As New Filestream(filename, FileMode.Open)

            ' Call the Deserialize method to restore the object's state.
            i = CType(serializer.Deserialize(reader), OrderedItem)
        End Using

        ' Write out the properties of the object.
        Console.Write(i.ItemName & ControlChars.Tab & _
                      i.Description & ControlChars.Tab & _
                      i.UnitPrice & ControlChars.Tab & _
                      i.Quantity & ControlChars.Tab & _
                      i.LineTotal)
    End Sub
End Class

<?xml version="1.0"?>
 <OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
   <inventory:ItemName>Widget</inventory:ItemName>
   <inventory:Description>Regular Widget</inventory:Description>
   <money:UnitPrice>2.3</money:UnitPrice>
   <inventory:Quantity>10</inventory:Quantity>
   <money:LineTotal>23</money:LineTotal>
 </OrderedItem>

Remarques

La désérialisation est le processus de lecture d’un document XML et de construction d’un objet fortement typé dans le schéma XML (XSD) du document.Deserialization is the process of reading an XML document and constructing an object that is strongly typed to the XML Schema (XSD) of the document.

Avant la désérialisation, une XmlSerializer doit être construite à l’aide du type de l’objet qui est désérialisé.Before deserializing, an XmlSerializer must be constructed using the type of the object that is being deserialized.

Utilisez le paramètre stream pour spécifier un objet qui dérive de la classe Stream, qui est conçue pour écrire dans des flux.Use the stream parameter to specify an object that derives from the Stream class, which is designed to write to streams. Les classes qui dérivent de la classe Stream sont les suivantes :Classes that derive from the Stream class include:

Notes

Le XmlSerializer ne peut pas désérialiser les éléments suivants : tableaux de ArrayList et tableaux de List<T>.The XmlSerializer cannot deserialize the following: arrays of ArrayList and arrays of List<T>.

Voir aussi

Deserialize(TextReader)

Désérialise le document XML qui figure dans le TextReader spécifié.Deserializes the XML document contained by the specified TextReader.

public:
 System::Object ^ Deserialize(System::IO::TextReader ^ textReader);
public object Deserialize (System.IO.TextReader textReader);
member this.Deserialize : System.IO.TextReader -> obj

Paramètres

textReader
TextReader

TextReader qui contient le document XML à désérialiser.The TextReader that contains the XML document to deserialize.

Retours

Object en cours de désérialisation.The Object being deserialized.

Exceptions

Une erreur s'est produite lors de la désérialisation.An error occurred during deserialization. L'exception d'origine est disponible via l'utilisation de la propriété InnerException.The original exception is available using the InnerException property.

Exemples

L’exemple suivant désérialise un objet à l’aide d’un objet TextReader.The following example deserializes an object using a TextReader object.

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Text;
using namespace System::Xml::Serialization;

// This is the class that will be deserialized.
public ref class OrderedItem
{
public:
    String^ ItemName;
    String^ Description;
    Decimal UnitPrice;
    int Quantity;
    Decimal LineTotal;

    // A custom method used to calculate price per item.
    void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
};

void DeserializeObject( String^ filename )
{
    Console::WriteLine( "Reading with TextReader" );

    // Create an instance of the XmlSerializer specifying type.
    XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid );

    /* Create a TextReader to read the file. Specify an
       Encoding to use. */
    TextReader^ reader = gcnew StreamReader( filename,Encoding::Unicode );

    // Declare an object variable of the type to be deserialized.
    OrderedItem^ i;

    // Use the Deserialize method to restore the object's state.
    i = dynamic_cast<OrderedItem^>(serializer->Deserialize( reader ));

    // Write out the properties of the object.
    Console::Write( "{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal );
}

int main()
{
    // Read a purchase order.
    DeserializeObject( "simple.xml" );
}
using System;
using System.IO;
using System.Text;
using System.Xml.Serialization;

// This is the class that will be deserialized.
public class OrderedItem
{
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public string ItemName;
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public string Description;
    [XmlElement(Namespace = "http://www.cohowinery.com")]
    public decimal UnitPrice;
    [XmlElement(Namespace = "http://www.cpandl.com")]
    public int Quantity;
    [XmlElement(Namespace = "http://www.cohowinery.com")]
    public decimal LineTotal;
    // A custom method used to calculate price per item.
    public void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
}
 
public class Test
{
   public static void Main()
    {
        Test t = new Test();
        // Read a purchase order.
        t.DeserializeObject("simple.xml");
    }

    private void DeserializeObject(string filename)
    {   
        Console.WriteLine("Reading with TextReader");

        // Create an instance of the XmlSerializer specifying type.
        XmlSerializer serializer = 
        new XmlSerializer(typeof(OrderedItem));

        // Create a TextReader to read the file. 
        FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);
        TextReader reader = new StreamReader(fs);
      
        // Declare an object variable of the type to be deserialized.
        OrderedItem i;

        // Use the Deserialize method to restore the object's state.
        i = (OrderedItem) serializer.Deserialize(reader);

        // Write out the properties of the object.
        Console.Write(
            i.ItemName + "\t" +
            i.Description + "\t" +
            i.UnitPrice + "\t" +
            i.Quantity + "\t" +
            i.LineTotal);
    }
}
Imports System.IO
Imports System.Text
Imports System.Xml.Serialization

' This is the class that will be deserialized.
Public Class OrderedItem
    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public ItemName As String

    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public Description As String
    
    <XmlElement(Namespace := "http://www.cohowinery.com")> _
    Public UnitPrice As Decimal
    
    <XmlElement(Namespace := "http://www.cpandl.com")> _
    Public Quantity As Integer
    
    <XmlElement(Namespace := "http://www.cohowinery.com")> _
    Public LineTotal As Decimal
    ' A custom method used to calculate price per item.
    Public Sub Calculate()
        LineTotal = UnitPrice * Quantity
    End Sub
End Class
Public Class Test
    
    Public Shared Sub Main()
        Dim t As New Test()
        ' Read a purchase order.
        t.DeserializeObject("simple.xml")
    End Sub
    
    Private Sub DeserializeObject(filename As String)
        Console.WriteLine("Reading with TextReader")
        
        ' Create an instance of the XmlSerializer specifying type.
        Dim serializer As New XmlSerializer(GetType(OrderedItem))
        
        ' Create a TextReader to read the file. 
        Dim fs as New FileStream(filename, FileMode.OpenOrCreate)
        Dim reader As New StreamReader(fs)
        
        ' Declare an object variable of the type to be deserialized.
        Dim i As OrderedItem
        
        ' Use the Deserialize method to restore the object's state.
        i = CType(serializer.Deserialize(reader), OrderedItem)
        
        ' Write out the properties of the object.
        Console.Write(i.ItemName & ControlChars.Tab & _
                      i.Description & ControlChars.Tab & _
                      i.UnitPrice & ControlChars.Tab & _
                      i.Quantity & ControlChars.Tab & _
                      i.LineTotal)
    End Sub
End Class

Remarques

La désérialisation est le processus de lecture d’une instance d’un document XML et de la construction d’un objet fortement typé dans le schéma XML (XSD) du document.Deserialization is the process of reading an instance of an XML document and constructing an object that is strongly typed to the XML Schema (XSD) of the document.

Avant la désérialisation, une XmlSerializer doit être construite à l’aide du type de l’objet qui est désérialisé.Before deserializing, an XmlSerializer must be constructed using the type of the object that is being deserialized.

Les classes qui héritent de TextReader incluent StringReader et StreamReader.Classes that inherit from TextReader include StringReader and StreamReader. Si vous utilisez un StreamReader pour désérialiser un objet, vous devez construire le StreamReader avec un Encodingapproprié.If you are using a StreamReader to deserialize an object, you must construct the StreamReader with an appropriate Encoding. L’encodage spécifié par le document XML est ignoré.The encoding specified by the XML document is ignored.

Notes

Pour utiliser l’encodage spécifié par le document XML, utilisez la surcharge Deserialize qui prend un XmlReader à la place.To use the encoding specified by the XML document, use the Deserialize overload that takes an XmlReader instead. Le XmlReader détecte et utilise automatiquement l’encodage spécifié par le document XML.The XmlReader automatically detects and uses the encoding specified by the XML document.

Notes

Le XmlSerializer ne peut pas désérialiser les éléments suivants : tableaux de ArrayList et tableaux de List<T>.The XmlSerializer cannot deserialize the following: arrays of ArrayList and arrays of List<T>.

Voir aussi

Deserialize(XmlSerializationReader)

Désérialise le document XML qui figure dans le XmlSerializationReader spécifié.Deserializes the XML document contained by the specified XmlSerializationReader.

protected:
 virtual System::Object ^ Deserialize(System::Xml::Serialization::XmlSerializationReader ^ reader);
protected virtual object Deserialize (System.Xml.Serialization.XmlSerializationReader reader);
abstract member Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
override this.Deserialize : System.Xml.Serialization.XmlSerializationReader -> obj
Protected Overridable Function Deserialize (reader As XmlSerializationReader) As Object

Paramètres

reader
XmlSerializationReader

XmlSerializationReader qui contient le document XML à désérialiser.The XmlSerializationReader that contains the XML document to deserialize.

Retours

L'objet désérialisé.The deserialized object.

Exceptions

Toutes les tentatives possibles sont effectuées pour accéder à la méthode si celle-ci n'est pas substituée dans une classe descendante.Any attempt is made to access the method when the method is not overridden in a descendant class.

Deserialize(XmlReader)

Désérialise le document XML qui figure dans le XmlReader spécifié.Deserializes the XML document contained by the specified XmlReader.

public:
 System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader);
public object Deserialize (System.Xml.XmlReader xmlReader);
member this.Deserialize : System.Xml.XmlReader -> obj

Paramètres

xmlReader
XmlReader

XmlReader qui contient le document XML à désérialiser.The XmlReader that contains the XML document to deserialize.

Retours

Object en cours de désérialisation.The Object being deserialized.

Exceptions

Une erreur s'est produite lors de la désérialisation.An error occurred during deserialization. L'exception d'origine est disponible via l'utilisation de la propriété InnerException.The original exception is available using the InnerException property.

Exemples

L’exemple suivant désérialise un objet à l’aide d’un XmlReader.The following example deserializes an object using an XmlReader.

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Text;
using namespace System::Xml;
using namespace System::Xml::Serialization;

// This is the class that will be deserialized.
public ref class OrderedItem
{
public:
    String^ ItemName;
    String^ Description;
    Decimal UnitPrice;
    int Quantity;
    Decimal LineTotal;

    // A custom method used to calculate price per item.
    void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
};

void DeserializeObject( String^ filename )
{
    Console::WriteLine( "Reading with XmlReader" );

    // Create an instance of the XmlSerializer specifying type and namespace.
    XmlSerializer^ serializer = gcnew XmlSerializer( OrderedItem::typeid );

    // A FileStream is needed to read the XML document.
    FileStream^ fs = gcnew FileStream( filename,FileMode::Open );
    XmlReader^ reader = gcnew XmlTextReader( fs );

    // Declare an object variable of the type to be deserialized.
    OrderedItem^ i;

    // Use the Deserialize method to restore the object's state.
    i = dynamic_cast<OrderedItem^>(serializer->Deserialize( reader ));

    // Write out the properties of the object.
    Console::Write( "{0}\t{1}\t{2}\t{3}\t{4}", i->ItemName, i->Description, i->UnitPrice, i->Quantity, i->LineTotal );
}

int main()
{
    // Read a purchase order.
    DeserializeObject( "simple.xml" );
}
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

// This is the class that will be deserialized.
public class OrderedItem
{
    public string ItemName;
    public string Description;
    public decimal UnitPrice;
    public int Quantity;
    public decimal LineTotal;

    // A custom method used to calculate price per item.
    public void Calculate()
    {
        LineTotal = UnitPrice * Quantity;
    }
}
public class Test
{
    public static void Main(string[] args)
    {
        Test t = new Test();
        // Read a purchase order.
        t.DeserializeObject("simple.xml");
    }

    private void DeserializeObject(string filename)
    {
        Console.WriteLine("Reading with XmlReader");

        // Create an instance of the XmlSerializer specifying type and namespace.
        XmlSerializer serializer = new
        XmlSerializer(typeof(OrderedItem));

        // A FileStream is needed to read the XML document.
        FileStream fs = new FileStream(filename, FileMode.Open);
        XmlReader reader = XmlReader.Create(fs);

        // Declare an object variable of the type to be deserialized.
        OrderedItem i;

        // Use the Deserialize method to restore the object's state.
        i = (OrderedItem)serializer.Deserialize(reader);
        fs.Close();

        // Write out the properties of the object.
        Console.Write(
        i.ItemName + "\t" +
        i.Description + "\t" +
        i.UnitPrice + "\t" +
        i.Quantity + "\t" +
        i.LineTotal);
    }
}
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Xml.Serialization

' This is the class that will be deserialized.
Public Class OrderedItem
    Public ItemName As String
    Public Description As String
    Public UnitPrice As Decimal
    Public Quantity As Integer
    Public LineTotal As Decimal
        
    ' A custom method used to calculate price per item.
    Public Sub Calculate()
        LineTotal = UnitPrice * Quantity
    End Sub
End Class

Public Class Test
    
    Public Shared Sub Main()
        Dim t As New Test()
        ' Read a purchase order.
        t.DeserializeObject("simple.xml")
    End Sub
      
    Private Sub DeserializeObject(ByVal filename As String)
        Console.WriteLine("Reading with XmlReader")
        
        ' Create an instance of the XmlSerializer specifying type and namespace.
        Dim serializer As New XmlSerializer(GetType(OrderedItem))
        
        ' A FileStream is needed to read the XML document.
        Dim fs As New FileStream(filename, FileMode.Open)
        Dim reader As XmlReader = XmlReader.Create(fs)
        
        ' Declare an object variable of the type to be deserialized.
        Dim i As OrderedItem
        
        ' Use the Deserialize method to restore the object's state.
        i = CType(serializer.Deserialize(reader), OrderedItem)
        fs.Close()

        ' Write out the properties of the object.
        Console.Write(i.ItemName & ControlChars.Tab & _
                      i.Description & ControlChars.Tab & _
                      i.UnitPrice & ControlChars.Tab & _
                      i.Quantity & ControlChars.Tab & _
                      i.LineTotal)
    End Sub
End Class

<?xml version="1.0"?>
 <OrderedItem xmlns:inventory="http://www.cpandl.com" xmlns:money="http://www.cohowinery.com">
   <inventory:ItemName>Widget</inventory:ItemName>
   <inventory:Description>Regular Widget</inventory:Description>
   <money:UnitPrice>2.3</money:UnitPrice>
   <inventory:Quantity>10</inventory:Quantity>
   <money:LineTotal>23</money:LineTotal>
 </OrderedItem>

Remarques

La désérialisation est le processus de lecture d’une instance d’un document XML et de la construction d’un objet fortement typé dans le schéma XML (XSD) du document.Deserialization is the process of reading an instance of an XML document and constructing an object that is strongly typed to the XML Schema (XSD) of the document.

Avant la désérialisation, une XmlSerializer doit être construite à l’aide du type de l’objet qui est désérialisé.Before deserializing, an XmlSerializer must be constructed using the type of the object that is being deserialized.

Le XmlReader détecte et utilise automatiquement l’encodage spécifié par le document XML.The XmlReader automatically detects and uses the encoding specified by the XML document.

Notes

Le XmlSerializer ne peut pas désérialiser les éléments suivants : tableaux de ArrayList et tableaux de List<T>.The XmlSerializer cannot deserialize the following: arrays of ArrayList and arrays of List<T>.

Voir aussi

Deserialize(XmlReader, String)

Désérialise le document XML figurant dans le XmlReader spécifié et le style d'encodage.Deserializes the XML document contained by the specified XmlReader and encoding style.

public:
 System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle);
public object Deserialize (System.Xml.XmlReader xmlReader, string encodingStyle);
member this.Deserialize : System.Xml.XmlReader * string -> obj

Paramètres

xmlReader
XmlReader

XmlReader qui contient le document XML à désérialiser.The XmlReader that contains the XML document to deserialize.

encodingStyle
String

Style d'encodage du XML sérialisé.The encoding style of the serialized XML.

Retours

L'objet désérialisé.The deserialized object.

Exceptions

Une erreur s'est produite lors de la désérialisation.An error occurred during deserialization. L'exception d'origine est disponible via l'utilisation de la propriété InnerException.The original exception is available using the InnerException property.

Remarques

La désérialisation est le processus de lecture d’une instance d’un document XML et de la construction d’un objet fortement typé dans le schéma XML (XSD) du document.Deserialization is the process of reading an instance of an XML document and constructing an object that is strongly typed to the XML Schema (XSD) of the document.

Avant la désérialisation, une XmlSerializer doit être construite à l’aide du type de l’objet qui est désérialisé.Before deserializing, an XmlSerializer must be constructed using the type of the object that is being deserialized.

Définissez le paramètre encodingStyle sur «http://schemas.xmlsoap.org/soap/encoding/» pour l’encodage SOAP version 1,1. Sinon, affectez-lui la valeur «http://www.w3.org/2001/12/soap-encoding» pour l’encodage SOAP version 1,2.Set the encodingStyle parameter to "http://schemas.xmlsoap.org/soap/encoding/" for SOAP version 1.1 encoding; otherwise, set it to "http://www.w3.org/2001/12/soap-encoding" for SOAP version 1.2 encoding.

Remarque Le XmlSerializer ne peut pas désérialiser les éléments suivants : tableaux de ArrayList et tableaux de List<T>.Note The XmlSerializer cannot deserialize the following: arrays of ArrayList and arrays of List<T>.

Voir aussi

Deserialize(XmlReader, XmlDeserializationEvents)

Désérialise un document XML contenu par le XmlReader spécifié et autorise la substitution des événements qui se produisent pendant désérialisation.Deserializes an XML document contained by the specified XmlReader and allows the overriding of events that occur during deserialization.

public:
 System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::Xml::Serialization::XmlDeserializationEvents events);
public object Deserialize (System.Xml.XmlReader xmlReader, System.Xml.Serialization.XmlDeserializationEvents events);
member this.Deserialize : System.Xml.XmlReader * System.Xml.Serialization.XmlDeserializationEvents -> obj

Paramètres

xmlReader
XmlReader

XmlReader qui contient le document à désérialiser.The XmlReader that contains the document to deserialize.

events
XmlDeserializationEvents

Instance de la classe XmlDeserializationEvents.An instance of the XmlDeserializationEvents class.

Retours

Object en cours de désérialisation.The Object being deserialized.

Remarques

Objet en cours de désérialisation.The object being deserialized.

Deserialize(XmlReader, String, XmlDeserializationEvents)

Désérialise l'objet à l'aide des données contenues dans le XmlReader spécifié.Deserializes the object using the data contained by the specified XmlReader.

public:
 System::Object ^ Deserialize(System::Xml::XmlReader ^ xmlReader, System::String ^ encodingStyle, System::Xml::Serialization::XmlDeserializationEvents events);
public object Deserialize (System.Xml.XmlReader xmlReader, string encodingStyle, System.Xml.Serialization.XmlDeserializationEvents events);
member this.Deserialize : System.Xml.XmlReader * string * System.Xml.Serialization.XmlDeserializationEvents -> obj

Paramètres

xmlReader
XmlReader

Instance de la classe XmlReader utilisée pour lire le document.An instance of the XmlReader class used to read the document.

encodingStyle
String

Encodage utilisé.The encoding used.

events
XmlDeserializationEvents

Instance de la classe XmlDeserializationEvents.An instance of the XmlDeserializationEvents class.

Retours

Objet en cours de désérialisation.The object being deserialized.

Remarques

Cette méthode est requise pour la désérialisation d’en-têtes inconnus pour les scénarios de service Web uniquement.This method is required for deserialization of unknown headers for Web Service scenarios only. Cette méthode vous permet d’éviter la synchronisation des événements dans les méthodes de service Web.This method allows you to avoid event synchronization in Web Service methods.

S’applique à