序列化与反序列化成XML
http://blog.itpub.net/12639172/viewspace-490786/
现在XML都普遍的用到了很多地方,它的平台无关、方便、结构化、适用性的特点让人不得不去接受它,在C#中的序列化中也有提到将对象转换成XML格式然后进行传递,去支持其他的平台或程序,昨天小小的研究了一下一个东东: 首先如果要用到序列化对象到XML,请先引入命名空间: using System.Xml.Serialization; 然后我们会用到它下面的一个类:XmlSerializer 这个类中为我们定义好了序列化对象到XML的方法,源代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml.Serialization; namespace IoText { public class Program { static void Main(string[] args) { User user = new User(); user.age = 21; user.name = "小秒"; user.six = Six.女; User user2 = new User() { name = "xiao", six = Six.女, age = 16 }; List<User> UserList = new List<User>(); UserList.Add(user); UserList.Add(user2); StreamWriter sw=new StreamWriter("http://www.cnblogs.com/user.xml",false); XmlSerializer xs = new XmlSerializer(typeof(List<User>)); xs.Serialize(sw, UserList); sw.Flush(); sw.Close(); StreamReader sr = new StreamReader("http://www.cnblogs.com/user.xml");//定义流将xml读出来 object o = xs.Deserialize(sr);//反序列化成object List<IoText.User> users = o as List<User>; Console.WriteLine("数量:{0},user1:{1},{2},{3},;user2:{4},{5},{6}", users.Count, users[0].name, users[0].age, users[0].six, users[1].name, users[1].age, users[1].six);//将对象内容打印出来 } } } 这样就完成了序列化和反序列化的操作!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)