Share via


Så här deserialiserar du ett objekt med xmlSerializer

När du deserialiserar ett objekt avgör transportformatet om du ska skapa en ström eller ett filobjekt. När transportformatet har fastställts kan du anropa Serialize metoderna eller Deserialize efter behov.

Så här deserialiserar du ett objekt

  1. Konstruera en XmlSerializer med hjälp av objektets typ för att deserialisera.

  2. Deserialize Anropa metoden för att skapa en replik av objektet. När du deserialiserar måste du omvandla det returnerade objektet till originaltypen, som du ser i följande exempel, som deserialiserar objektet från en fil (även om det också kan deserialiseras från en ström).

    ' Construct an instance of the XmlSerializer with the type
    ' of object that is being deserialized.
    Dim mySerializer As New XmlSerializer(GetType(MySerializableClass))
    ' To read the file, create a FileStream.
    Using myFileStream As New FileStream("myFileName.xml", FileMode.Open)
        ' Call the Deserialize method and cast to the object type.
        Dim myObject = CType( _
             mySerializer.Deserialize(myFileStream), MySerializableClass)
     End Using
    
    // Construct an instance of the XmlSerializer with the type
    // of object that is being deserialized.
    var mySerializer = new XmlSerializer(typeof(MySerializableClass));
    // To read the file, create a FileStream.
    using var myFileStream = new FileStream("myFileName.xml", FileMode.Open);
    // Call the Deserialize method and cast to the object type.
    var myObject = (MySerializableClass)mySerializer.Deserialize(myFileStream);
    

Se även