类的写法:

省网办数据对接中运用到

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;namespace SWBExchange.Common.Entities
{public class Body{[XmlElement(ElementName = "BasicInfo")]public BasicInfo BasicInfo { get; set; }[XmlElement(ElementName = "UserInfos")]public UserInfos UserInfos { get; set; }[XmlElement(ElementName = "OrgInfos")]public OrgInfos OrgInfos { get; set; }[XmlElement(ElementName = "ServiceInfo")]public ServiceInfo ServiceInfo { get; set; }[XmlElement(ElementName = "ApasInfo")]public ApasInfo ApasInfo { get; set; }[XmlElement(ElementName = "Review")]public Review Review { get; set; }[XmlElement(ElementName = "Node")]public Node Node { get; set; }[XmlElement(ElementName = "Proposer")]public Proposer Proposer { get; set; }[XmlElement(ElementName = "Operator")]public Operator Operator { get; set; }[XmlArray("Expresses"), XmlArrayItem("Express")]public List<Express> Expresses { get; set; }[XmlArray("FormInfos"), XmlArrayItem("FormInfo")]public List<FormInfo> FormInfos { get; set; }[XmlArray("Attrs"), XmlArrayItem("Attr")]public List<Attr> Attrs { get; set; }[XmlArray("Licenses"), XmlArrayItem("License")]public List<License> Licenses { get; set; }[XmlElement(ElementName = "SMS")]public SMS SMS { get; set; }}
}

    public class Helper{#region 反序列化public static string ObjectToXML<T>(T t){return ObjectToXML<T>(t, Encoding.UTF8);}/// <summary>/// 将object对象序列化成XML/// </summary>/// <param name="o"></param>/// <returns></returns>public static string ObjectToXML<T>(T t, Encoding encoding){XmlSerializer ser = new XmlSerializer(t.GetType());Encoding utf8EncodingWithNoByteOrderMark = new UTF8Encoding(false);using (MemoryStream mem = new MemoryStream()){using (XmlTextWriter writer = new XmlTextWriter(mem, utf8EncodingWithNoByteOrderMark)){XmlSerializerNamespaces ns = new XmlSerializerNamespaces();ns.Add("", "");ser.Serialize(writer, t, ns);return encoding.GetString(mem.ToArray());}}}#endregion#region 序列化public static T XMLToObject<T>(string source){return XMLToObject<T>(source, Encoding.UTF8);}public static T XMLToObject<T>(string source, Encoding encoding){XmlSerializer mySerializer = new XmlSerializer(typeof(T));using (MemoryStream stream = new MemoryStream(encoding.GetBytes(source))){return (T)mySerializer.Deserialize(stream);}}#endregion

  

转载于:https://www.cnblogs.com/wenghaowen/p/4184674.html

XML序列化和反序列化 以及相关类的写法相关推荐

  1. Xml序列化、反序列化帮助类

    之前从网络上找了一个Xml处理帮助类,并整理了一下,这个帮助类针对Object类型进行序列化和反序列化,而不需要提前定义Xml的结构,把它放在这儿供以后使用 1 /// <summary> ...

  2. 开心网外挂开发之 XML序列化于反序列化

    通过昨天的文章我们已经了解了开发一个开心网的外挂所需要的最基本的东本,接下来的工作可以说基本上就上围绕这个基础来进行的,我写这一系列文章主要的目地不仅仅是为了让大家了解怎么开发开心网外挂,最主要的目过 ...

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

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

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

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

  5. XML 序列化与反序列化

    XML序列化与反序列化 1.将一个类转化为XML文件 /// <summary>/// 对象序列化成XML文件/// </summary>/// <param name= ...

  6. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  7. [WPF]xml序列化以及反序列化数据

    代码 XML序列化工具类 public static class XMLHelper{/// <summary>/// 将对象序列化为指定的文件名/// </summary>/ ...

  8. C# XML 序列化 及 反序列化

    百科:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态, ...

  9. ASP.NET 对类进行XML序列化和反序列化

    1 序列化方法 public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser = new XmlSerializ ...

最新文章

  1. stm32采集脉冲信号_STM32 TIM 编码器模式采集编码器信号
  2. Android FrameWork——Touch事件派发过程详解
  3. cpu的内容——cu的功能。操作命令的分析 || 微程序设计思想
  4. [现代操作系统] 考前突击
  5. [课程复习] 数据结构之线性表、树、图、查找、排序经典算法复习
  6. java之Synchronized(锁住对象和锁住代码)
  7. 这个点名系统太好用了,快来看看……
  8. ##API(二)————包装类
  9. 学习Spring Boot:(十二)Mybatis 中自定义枚举转换器
  10. 华为服务器虚拟化断电,服务器断电日志查看
  11. c linux下并行编程指南,Linux环境下C编程指南(第2版)
  12. 服务器san 虚拟化安装系统,在Hyper-V中安装iSCSI SAN服务器(下)
  13. oracle函数 length rpad lpad
  14. SpringBoot整合WebService实例
  15. 08、ADS使用记录之低通滤波器设计与优化
  16. uwb定位与wifi、蓝牙和RFID定位技术的区别
  17. 京东方高级副总裁姜幸群:AIoT技术赋能企业物联网转型
  18. 基于asp.net344运输公司车辆调度管理系统
  19. MATLAB:Radon正变换的理解
  20. 软件工程_绘制系统业务流程图

热门文章

  1. (ECC)椭圆曲线加密算法原理和C++实现源码
  2. csv转为utf8编码_读取UTF8编码的CSV并转换为UTF-16
  3. 计算日期时间间隔,可计算情侣计算在一起的。精确到,天,时,分,秒(输入的日期距离现在有:819天19670小时1180221分钟70813262秒)
  4. 大连工业大学艺术学院计算机考试,大连工业大学艺术与信息工程学院应用科技学院...
  5. UNIX(多线程):22---几种常见的线程池
  6. Makefile编写详解--项目开发
  7. 窗口位置按钮取消_VBA002:“宏”的保存位置有哪几种方式?
  8. python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子
  9. python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树
  10. 程序员为什么那么难升职