C# 使用XML序列化对象(一)
在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序列化对象(一)相关推荐
- XmlSerializer 对象的Xml序列化和反序列化,XMLROOT别名设置
这篇随笔对应的.Net命名空间是System.Xml.Serialization:文中的示例代码需要引用这个命名空间. 为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中:内存中的对 ...
- Java对象XML序列化框架-Simple2.0
Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...
- C#对象XML序列化(一):序列化方法和常用特性
.Net Framework提供了对应的System.Xml.Seriazliation.XmlSerializer负责把对象序列化到XML,和从XML中反序列化为对象.Serializer的使用比较 ...
- Android -- 创建XML文件对象及其序列化, pull解析XML文件
1. 创建XML文件对象及其序列化 示例代码:(模拟以xml格式备份短信到SD卡) SmsInfo.java, bean对象 /*** 短信的业务bean* @author Administrator ...
- 利用.NET的XML序列化解决系统配置问题
作者:未知 请作者速与本人联系 出自: http://blog.csdn.net/ycl111/ 在Web系统开发中,我们经常需要读取和设置一些系统配置项,常见的例如数据库连接字符串.上传路径等等 ...
- c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- XML序列化以及新增节点XMLHelper
介绍利用XMLHelper类实现XML的新建以及反序列化类的操作,XMLHelper见最底部 1.XML新增 document = XmlHelper.CreateXmlDocument(" ...
- XML序列化和反序列化(C#)
主要参考资料: http://www.codeproject.com/Articles/483055/XML-Serialization-and-Deserialization-Part-1 http ...
- Hessian RPC示例和基于Http请求的Hessian序列化对象传输
本文主要介绍两个案例,第一个是使用Hessian来实现远程过程调用,第二个是通过Hessian提供的二进制RPC协议进行和Servlet进行数据交互,Hessian本身即是基于Http的RPC实现. ...
最新文章
- DeepMind开源AlphaFold,蛋白质预测模型登上《Nature》
- typora高级设置字体_Mint(Linux)系统设置优化及其常用软件安装笔记
- [vue-cli]vue-cli提供了的哪几种脚手架模板?
- C++中文版本primer 第二章变量和基本类型 学习笔记
- eclipse ssh mysql_Eclipse 配置SSH 详解
- 探讨:软件厂商Kaseya事件是不是软件供应链攻击?
- php+nginx环境下的php报错设置
- 服务网关 - jwt
- 泛型list集合类转换成DataTable、datatable转list
- java更新linux_linux下 更新 java版本
- lua32位和64位字符串和Uint之间的转换
- Webservice工具soapUI下载和使用
- 墙裂推荐几款桌面应用
- Pintech品致钳形交直流电流探头的操作步骤是什么
- 杭州市民卡领取查询网址
- js 计算两个时间的之间的天数
- python股票查询可视化代码
- Python递归学习6 涂格子问题
- ObiFruid创建流体,ObiFruid学习笔记
- MHT: Basic Methods for Data Association(二)Track Score Function
热门文章
- 判断listview是上滑还是下滑的方法
- bzoj 1911: [Apio2010]特别行动队 2011-12-26
- 大家放松下,仿《大腕》经典对白
- java long类型转string_JavaSE的学习——数据类型
- vsftp账号_Linux入门-CentOS7安装vsftp
- 双线macd指标参数最佳设置_常用指标知多少(二)
- @PostConstruct注解学习
- Java8 拼接字符串 StringJoiner
- 5大过程组与整体管理
- php配合jade使用,前端自动化系列(四)之jade预编译html