首先添加引用:
using System.Xml.Serialization;
1. 测试基本数据类的序列化
int i = 10;
XmlSerializer sr = new XmlSerializer(typeof(int));
sr.Serialize(Console.Out, i);
Console.WriteLine();
输出:
<?xml version="1.0" encoding="gb2312"?>
<int>10</int>
2. 反序列化测试
序列化到文件,再读取文件执行反序列化,修改上序列化方式,序列化到文件。
Stream wr = File.OpenWrite("demo.xml");
sr.Serialize(wr, i);
string data = File.ReadAllText("demo.xml");
using(StringReader reader=new StringReader(data))
{
XmlSerializer sr = new XmlSerializer(typeof(int));
int x = (int)sr.Deserialize(reader);
Console.WriteLine(x);
}
Console.ReadKey();
输出:10
也即将XML文件中的元素10 反序列化到了整型变量。
网友评论