序列化与反序列化成XML
2016-07-17 15:52
411 查看
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);//将对象内容打印出来 } } } 这样就完成了序列化和反序列化的操作!
相关文章推荐
- 关于group by子句的作用描述正确的是?
- 猴子都能懂得git入门
- 浙大PAT 4-09. 笛卡尔树 (解题思路)
- 谈谈Js回调函数的那些事儿
- 74. Search a 2D Matrix
- Saucelabs+Java+TestNG+Appium+Maven+Git+Jenkins+ReportNG for Android 自动化测试
- padding 不把盒模型撑开
- Apache Spark DataFrames入门指南:创建DataFrame(2)
- 白话经典算法系列之七 堆与堆排序
- Java?C++?虚函数?抽象?
- 自己第一个Android作品,Android计算器
- 用matlab画正弦平滑曲线而不是锯齿线
- Servlet3中异步Servlet特性介绍
- Android 高德地图API学习笔记(2)
- WeakHashMap类源码解析
- phoenixframework自动化测试平台1.5.0全新发布
- 哪些字段适合建立索引?
- USACO - 3.2.6 Sweet Butter 香甜的黄油 Dijkstra(迪杰斯特拉算法)+枚举
- LEETCODE 150题吐血大整理
- 浅谈scrapy框架的使用