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