XML数据序列化和反序列化
2017-01-04 09:41
423 查看
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.IO; using System.Xml.Serialization; using System.Xml; public class XmlUtil { #region 反序列化 /// <summary> /// 反序列化 /// </summary> /// <param name="type">类型</param> /// <param name="xml">XML字符串</param> /// <returns></returns> public static object Deserialize(Type type, string xml) { try { using (StringReader sr = new StringReader(xml)) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(sr); } } catch (Exception e) { return null; } } /// <summary> /// 反序列化 /// </summary> /// <param name="type"></param> /// <param name="xml"></param> /// <returns></returns> public static object Deserialize(Type type, Stream stream) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(stream); } #endregion #region 序列化XML文件 /// <summary> /// 序列化XML文件 /// </summary> /// <param name="type">类型</param> /// <param name="obj">对象</param> /// <returns></returns> public static string Serializer(Type type, object obj) { MemoryStream Stream = new MemoryStream(); //创建序列化对象 XmlSerializer xml = new XmlSerializer(type); try { //序列化对象 xml.Serialize(Stream, obj); } catch (InvalidOperationException) { throw; } Stream.Position = 0; StreamReader sr = new StreamReader(Stream); string str = sr.ReadToEnd(); return str; } #endregion }
使用:
var _List = (List)XmlUtil.Deserialize(typeof(List), xmldocment);
var xmldocment= XmlUtil.Serializer(typeof(Class1), Class1);
相关文章推荐
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
- 使用XStream序列化、反序列化XML数据时遇到的各种问题
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- unity Dictionary序列化和反序列化及XML本地数据存储
- 对象,对象集合的简单Xml序列化与反序列化
- xml 数据可配置序列化 示例
- 用 XStream 序列化/反序列化 XML 为 Java 对象
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
- C#中XML序列化和反序列化初探
- XML序列化与反序列化 整理文档
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化(转)
- Xml序列化和反序列化
- 序列化对象到Xml文件以及反序列话Xml文件到对象(序列化数据到8个Java原型类型)
- 序列化(serialization) &amp; 反序列化(de-serialization)- 序列化到内存xml
- 如何:对 JSON 数据进行序列化和反序列化
- XML序列化与反序列化 整理文档
- (转).NET对象的XML序列化和反序列化
- 对象,对象集合的简单Xml序列化与反序列化 【实用代码,含泛型方法】