C# 序列化xml文件
时间: 2023-12-07 20:40:09 浏览: 86
C#中序列化XML文件可以使用System.Xml.Serialization命名空间中的XmlSerializer类。具体步骤如下:
1.定义需要序列化的类,并在类上添加[Serializable]特性。
2.创建XmlSerializer对象,指定需要序列化的类型。
3.调用XmlSerializer对象的Serialize方法,将需要序列化的对象序列化为XML文件。
下面是一个示例代码:
```csharp
using System;
using System.IO;
using System.Xml.Serialization;
namespace SerializationDemo
{
[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 serializer = new XmlSerializer(typeof(Person));
using (FileStream stream = new FileStream("person.xml", FileMode.Create))
{
serializer.Serialize(stream, person);
}
Console.WriteLine("Serialization completed.");
}
}
}
```
上述代码中,我们定义了一个Person类,并在类上添加了[Serializable]特性。然后创建了一个Person对象,并使用XmlSerializer类将其序列化为XML文件。最后,我们将XML文件保存到磁盘上,并输出“Serialization completed.”。
阅读全文