在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. DeepMind开源AlphaFold,蛋白质预测模型登上《Nature》
  2. typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记
  3. [vue-cli]vue-cli提供了的哪几种脚手架模板?
  4. C++中文版本primer 第二章变量和基本类型 学习笔记
  5. eclipse ssh mysql_Eclipse 配置SSH 详解
  6. 探讨:软件厂商Kaseya事件是不是软件供应链攻击?
  7. php+nginx环境下的php报错设置
  8. 服务网关 - jwt
  9. 泛型list集合类转换成DataTable、datatable转list
  10. java更新linux_linux下 更新 java版本
  11. lua32位和64位字符串和Uint之间的转换
  12. Webservice工具soapUI下载和使用
  13. 墙裂推荐几款桌面应用
  14. Pintech品致钳形交直流电流探头的操作步骤是什么
  15. 杭州市民卡领取查询网址
  16. js 计算两个时间的之间的天数
  17. python股票查询可视化代码
  18. Python递归学习6 涂格子问题
  19. ObiFruid创建流体,ObiFruid学习笔记
  20. MHT: Basic Methods for Data Association(二)Track Score Function

热门文章

  1. 判断listview是上滑还是下滑的方法
  2. bzoj 1911: [Apio2010]特别行动队 2011-12-26
  3. 大家放松下,仿《大腕》经典对白
  4. java long类型转string_JavaSE的学习——数据类型
  5. vsftp账号_Linux入门-CentOS7安装vsftp
  6. 双线macd指标参数最佳设置_常用指标知多少(二)
  7. @PostConstruct注解学习
  8. Java8 拼接字符串 StringJoiner
  9. 5大过程组与整体管理
  10. php配合jade使用,前端自动化系列(四)之jade预编译html