using System.Xml.Serialization;
[System.Serializable]
public class TestSerilize
{
[XmlAttribute("Id")] public int Id { get; set; }
[XmlAttribute("Name")] public string Name { get; set; }
[XmlElement("TempList")]public List<int> TempList { get; set; }
}
序列化过程
void SerilizeTest()
{
TestSerilize testSerilize = new TestSerilize();
testSerilize.Id = 100;
testSerilize.Name = "测试";
testSerilize.TempList = new List<int> {2, 3};
XmlSerilize(testSerilize);
}
void XmlSerilize(TestSerilize testSerilize)
{
//创建一个文件流
FileStream fileStream = new FileStream(Application.dataPath + "/test.xml", FileMode.Create,
FileAccess.ReadWrite,
FileShare.ReadWrite);
//创建一个写入流
StreamWriter sw = new StreamWriter(fileStream, System.Text.Encoding.UTF8);
//创建序列化并指定类型
XmlSerializer xml = new XmlSerializer(testSerilize.GetType());
//序列化API,两个参数:写入流文件,写入的类
xml.Serialize(sw, testSerilize);
sw.Close();
fileStream.Close();
}