直接上码:

首先创建class1类

public class Class1
{ public string name { get; set; }
public int age { get; set; }
public bool sex { get; set; }
}

实例化class1对象并进行序列化和反序列化

 static void Main(string[] args)
{
//实例化class1类
Class1 c1 = new Class1() { name = "jia", age = , sex = true }; //序列化(class1为反序列化已知对象)
XmlSerializer ser = new XmlSerializer(typeof(Class1)); // MemoryStream类是创建缓存以byte的形式临时存储数据
MemoryStream ms = new MemoryStream(); //将序列化对象c1序列化后缓存到ms对象中
ser.Serialize(ms, c1); //将缓存数据以utf8编码的形式读取并存入string对象(要保存的对象)
string xmlString = Encoding.UTF8.GetString(ms.ToArray()); //释放缓存
ms.Dispose(); //反序列化(class1为反序列化已知对象)
XmlSerializer dser = new XmlSerializer(typeof(Class1)); //读取到的以byte的形式存储的数据并以utf8编码的形式读取并存入string对象
Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString)); //进行反序列化并转换为类对象
Class1 c2 = dser.Deserialize(xmlStream) as Class1;
Console.Read();
}

最新文章

  1. 【.net 深呼吸】自定义特性(Attribute)的实现与检索方法
  2. css3之景深
  3. android 利用Path.cubicTo 画 贝塞尔曲线
  4. 关于AX 2012 SSRS 导出PDF时出现group by 分页错误的情况
  5. 加密算法使用(五):RSA使用全过程
  6. ActiveMQ之deliveryMode
  7. code::blocks编译多文件 没有定义的引用
  8. [Node.js] Introduction to apiCheck.js
  9. javaWEB总结(9):自定义HttpServlet
  10. tomcat抬头有“选择”或“选定”,导致tomcat无法运行问题
  11. OpenCV中的绘图函数-OpenCV步步精深
  12. RFI to RCE challenge
  13. java+testng接口测试入门
  14. MapReduce输出文件名更改
  15. C++将十进制数转化为二进制
  16. 安装单机CHD5.12报错解决(补充)
  17. List,set,Map理解
  18. spring mvc 异常处理
  19. JVM可支持的最大线程数
  20. 弹窗相应menu点击事件

热门文章

  1. 社区商业试玩O2O:良渚文化村新街坊牵手阿里巴巴
  2. 用友U8账套的建立
  3. python导入模块时的路径疑惑
  4. 通过DeveloperApi获取spark程序执行进度及异常
  5. Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean
  6. HW3.17
  7. (Step by Step)How to setup IP Phone Server(VoIP Server) for free.
  8. win7 下恢复“经典任务栏”/“快速启动栏”,关闭“窗口自动最大化” -摘自网络
  9. SSDT – Error SQL70001 This statement is not recognized in this context-摘自网络
  10. 使用 IntelliJ IDEA 导入 Spark 最新源码及编译 Spark 源代码