如何:序列化对象

要序列化对象,首先应创建要序列化的对象,然后设置其公共属性和字段。为此,必须确定 XML 流的传输格式,即它是作为流还是作为文件进行存储。例如,如果 XML 流必须以永久形式保存,则应创建 FileStream 对象。

Note注意:

有关 XML 序列化的更多示例,请参见 XML 序列化示例

序列化对象

  1. 创建对象并设置其公共字段和属性。

  2. 使用对象的类型构造 XmlSerializer。有关更多信息,请参见 XmlSerializer 类构造函数。

  3. 调用 Serialize 方法生成对象的公共属性和字段的 XML 流或文件表示形式。下面的示例将创建一个文件。

    Dim myObject As MySerializableClass = New MySerializableClass()
    ' Insert code to set properties and fields of the object.
    Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(MySerializableClass))
    ' To write to a file, create a StreamWriter object.
    Dim myWriter As StreamWriter = New StreamWriter("myFileName.xml")
    mySerializer.Serialize(myWriter, myObject)
    myWriter.Close()
    
    MySerializableClass myObject = new MySerializableClass();
    // Insert code to set properties and fields of the object.
    XmlSerializer mySerializer = new 
    XmlSerializer(typeof(MySerializableClass));
    // To write to a file, create a StreamWriter object.
    StreamWriter myWriter = new StreamWriter("myFileName.xml");
    mySerializer.Serialize(myWriter, myObject);
    myWriter.Close();
    

请参见

任务

如何:反序列化对象

概念

XML 序列化简介

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。