C# 使用XmlSerializer序列化对象
时间: 2023-10-06 14:13:04 浏览: 116
在 C# 中使用 XmlSerializer 序列化对象的步骤如下:
1. 创建要序列化的对象。
2. 创建一个 XmlSerializer 对象。
3. 创建一个 StreamWriter 对象,以便将序列化的数据写入到指定的文件或流中。
4. 使用 XmlSerializer 对象的 Serialize 方法将对象序列化到指定的文件或流中。
下面是一个示例代码,演示了如何序列化一个名为 Person 的对象:
```csharp
using System;
using System.IO;
using System.Xml.Serialization;
[Serializable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
// 创建要序列化的对象
Person person = new Person { Name = "Tom", Age = 18 };
// 创建 XmlSerializer 对象
XmlSerializer serializer = new XmlSerializer(typeof(Person));
// 创建 StreamWriter 对象
StreamWriter writer = new StreamWriter("person.xml");
// 序列化对象
serializer.Serialize(writer, person);
// 关闭 StreamWriter 对象
writer.Close();
}
}
```
在上面的示例中,我们创建了一个名为 Person 的对象,并将其序列化到名为 person.xml 的文件中。要反序列化一个对象,我们可以使用 XmlSerializer 对象的 Deserialize 方法。
阅读全文