在System.Xml.Serialization命名空间中提供了XML序列化类XmlSerializer用于将对象序列化为XML。

下面看一个最简单的例子:

    public class A{public int a{get;set;}}public string XmlSerialize<T>(T obj){XmlSerializer xs = new XmlSerializer(typeof(T));using (TextWriter tw = new StringWriter()){xs.Serialize(tw, obj);return tw.ToString();}}public T XmlDeserialize<T>(string xml) where T : class{XmlSerializer xs = new XmlSerializer(typeof(T));using (TextReader tr = new StringReader(xml)){return xs.Deserialize(tr) as T;}}A objA = new A{a = 1};string xml = XmlSerialize(objA);var obj = XmlDeserialize<A>(xml);

上面代码序列化出来的xml如下:

<?xml version="1.0" encoding="utf-16"?>
<A xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><a>1</a>
</A>

转载于:https://www.cnblogs.com/action98/p/3491635.html

C# 使用XML序列化对象(一)相关推荐

  1. XmlSerializer 对象的Xml序列化和反序列化,XMLROOT别名设置

    这篇随笔对应的.Net命名空间是System.Xml.Serialization:文中的示例代码需要引用这个命名空间. 为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中:内存中的对 ...

  2. Java对象XML序列化框架-Simple2.0

    Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...

  3. C#对象XML序列化(一):序列化方法和常用特性

    .Net Framework提供了对应的System.Xml.Seriazliation.XmlSerializer负责把对象序列化到XML,和从XML中反序列化为对象.Serializer的使用比较 ...

  4. Android -- 创建XML文件对象及其序列化, pull解析XML文件

    1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...

  5. 利用.NET的XML序列化解决系统配置问题

    作者:未知  请作者速与本人联系  出自: http://blog.csdn.net/ycl111/ 在Web系统开发中,我们经常需要读取和设置一些系统配置项,常见的例如数据库连接字符串.上传路径等等 ...

  6. c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...

  7. XML序列化以及新增节点XMLHelper

    介绍利用XMLHelper类实现XML的新建以及反序列化类的操作,XMLHelper见最底部 1.XML新增 document = XmlHelper.CreateXmlDocument(" ...

  8. XML序列化和反序列化(C#)

    主要参考资料: http://www.codeproject.com/Articles/483055/XML-Serialization-and-Deserialization-Part-1 http ...

  9. Hessian RPC示例和基于Http请求的Hessian序列化对象传输

    本文主要介绍两个案例,第一个是使用Hessian来实现远程过程调用,第二个是通过Hessian提供的二进制RPC协议进行和Servlet进行数据交互,Hessian本身即是基于Http的RPC实现. ...

最新文章

  1. UIControl的子类UISwitch, UISegmentedCntrol, UIPageControl详解
  2. C#在DataTable中使用LINQ
  3. Struts2中ActionContext和ServletActionContext
  4. mysql load 占位符_Mysql占位符插入
  5. C++ 中的三种继承public , protected, private
  6. 【算法】学习笔记(0):算法初探(逻辑抽象 + 示例 + 代码实现)
  7. Java Object类详解
  8. 恋爱记v1.0源码-在线生成表白页
  9. apache虚拟主机名不区分大小写的解决办法
  10. python4发布,Python 2.7.4、3.2.4、3.3.1版本发布
  11. IBM Copy Service--Flashcopy Introduction
  12. 第八届河南省赛D.引水工程(kruthcra+prime)
  13. 多个同名进程linux获取对应pid,Linux Shell根据进程名获取PID
  14. 一级b类计算机考试题目和类型,第五章计算机一级B类高职考试习题资料.doc
  15. [圣诞大礼][android控]平板电脑HD精品游戏软件合集
  16. 常用的机器学习与深度学习算法简介
  17. Eclipse中文版之完美汉化教程(详细图解)
  18. MyBatis 自定义插件
  19. Pr 音频效果参考:混响
  20. EMC传导骚扰的共模电流与差模电流

热门文章

  1. 2013年7月份第4周51Aspx源码发布详情
  2. 一个网站自动化测试程序的设计与实现
  3. jquery插件之无缝循环新闻列表
  4. 承载辉煌历史 畅想无线未来
  5. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
  6. docker ubuntu 文件同步_Docker 的数据管理--Docker从入门到精通摘记
  7. OTDR光纤测试仪:您的光纤终极故障排除工具
  8. 手机技巧:手机电量为啥到20%就会提醒充电,看完你就懂了!
  9. 计算机网络基础:TCP/IP协议相关知识笔记​
  10. 只有3%的猿能完全看懂的高端漫画