首先,封装一个XML序列化和反序列化的函数。
using System.Xml.Serialization; using System.IO; public class XmlSerialize { /// <summary> /// 反序列化XML为类实例 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xmlObj"></param> /// <returns></returns> public static T DeserializeXML<T>(string xmlObj) { XmlSerializer serializer = new XmlSerializer(typeof(T)); using (StringReader reader = new StringReader(xmlObj)) { return (T)serializer.Deserialize(reader); } } /// <summary> /// 序列化类实例为XML /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string SerializeXML<T>(T obj) { using (StringWriter writer = new StringWriter()) { new XmlSerializer(obj.GetType()).Serialize((TextWriter)writer, obj); return writer.ToString(); } } }
再建一个实体类,添加序列化标记
OK,我们先来序列化一下
序列化结果:
反序列化我们就用这个序列化后的XML后吧
好了。。最简单的XML序列化,反序列化已经完成。。
复杂一些的XML操作,请看:
本文介绍了一个简单的C# XML序列化与反序列化的实现案例,包括如何将对象转换为XML字符串,以及如何从XML字符串中恢复对象。通过具体代码演示了序列化过程,并提供了完整的示例。
248

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



