要使用XmlSerializer反序列化为现有实例,请按照以下步骤操作:
以下是一个示例代码:
using System;
using System.IO;
using System.Xml.Serialization;
[Serializable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
// 创建一个Person实例
Person person = new Person { Name = "John", Age = 30 };
// 序列化Person实例
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Person));
using (FileStream fileStream = new FileStream("person.xml", FileMode.Create))
{
xmlSerializer.Serialize(fileStream, person);
}
// 反序列化Person实例
using (FileStream fileStream = new FileStream("person.xml", FileMode.Open))
{
Person deserializedPerson = (Person)xmlSerializer.Deserialize(fileStream);
Console.WriteLine($"Name: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");
}
}
}
在这个示例中,我们创建了一个Person类,并将其序列化为XML文件。然后,我们使用XmlSerializer的Deserialize()方法将XML文件反序列化为Person实例。最后,我们将反序列化的Person实例的Name和Age属性输出到控制台。
领取专属 10元无门槛券
手把手带您无忧上云