C#对XML文件的序列化和反序列化
程序员文章站
2022-03-01 12:38:18
...
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);
}
}
}
下一篇: 事件模型
推荐阅读
-
C#中将xml文件反序列化为实例时采用基类还是派生类的知识点讨论
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)
-
c#数据的序列化和反序列化(推荐版)
-
Newtonsoft.Json C# Json序列化和反序列化工具的使用、类型方法大全
-
C# .NET的BinaryFormatter、protobuf-net、Newtonsoft.Json以及自己写的序列化方法序列化效率和序列化后的文件体积大小对比
-
C# xml序列化与反序列化 特性的使用
-
详解 C# 中XML对象的序列化和反序列化
-
C# 中对象序列化XML的方法
-
ASP.NET下使用xml反序列化、缓存依赖实现个性化配置文件的实时生效
-
Android xml文件的序列化实现代码