using System.Xml.Serialization;
public class XMLOperate
{
public static void SerialXml<T>(T t, string path)
{
using (FileStream finfo = new FileStream(path, FileMode.Create))
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", ""); //去除声明
XmlSerializer se = new XmlSerializer(typeof(T));
se.Serialize(finfo, t, ns);
}
}
public static T DeserialXml<T>(string path)
{
using (FileStream stream = new FileStream(path, FileMode.Open))
{
XmlSerializer se = new XmlSerializer(typeof(T));
return (T)se.Deserialize(stream);
}
}
}
本文介绍了一个用于XML序列化和反序列化的C#类。该类包含两个静态方法:SerialXml用于将对象序列化为XML文件,DeserialXml用于从XML文件中反序列化对象。使用XmlSerializer进行序列化和反序列化操作。
2352

被折叠的 条评论
为什么被折叠?



