博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
序列化 与 反序列化
阅读量:4683 次
发布时间:2019-06-09

本文共 2975 字,大约阅读时间需要 9 分钟。

#region 反序列化        ///         /// 反序列化        ///         /// 类型        /// XML字符串        /// 
public static object Deserialize(Type type, XmlDataDocument xmlDataDocument) { try { string xml = xmlDataDocument.InnerXml.ToString(); using (StringReader sr = new StringReader(xml)) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(sr); } } catch (Exception e) { return null; } } /// /// 反序列化 /// /// /// ///
public static object Deserialize(Type type, Stream stream) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(stream); } #endregion #region 序列化XML文件 /// /// 序列化XML文件 /// /// 类型 /// 对象 ///
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 #region 将XML转换为DATATABLE /// /// 将XML转换为DATATABLE /// /// ///
public static DataTable XmlAnalysisArray() { try { string FileURL = System.Configuration.ConfigurationManager.AppSettings["Client"].ToString(); DataSet ds = new DataSet(); ds.ReadXml(FileURL); return ds.Tables[0]; } catch (Exception ex) { System.Web.HttpContext.Current.Response.Write(ex.Message.ToString()); return null; } } #endregion #region 获取对应XML节点的值 /// /// 摘要:获取对应XML节点的值 /// /// XML节点的标记 ///
返回获取对应XML节点的值
public static string XmlAnalysis(string stringRoot, string xml) { if (stringRoot.Equals("") == false) { try { XmlDocument XmlLoad = new XmlDocument(); XmlLoad.LoadXml(xml); return XmlLoad.DocumentElement.SelectSingleNode(stringRoot).InnerXml.Trim(); } catch (Exception ex) { } } return ""; } #endregion

 

转载于:https://www.cnblogs.com/gaoshuai/archive/2013/03/29/2989056.html

你可能感兴趣的文章
第七周翻译
查看>>
HTTPS协议的实现原理
查看>>
MvvmLight的Message使用
查看>>
0404 构建之法第四章理解
查看>>
Hunters
查看>>
2018二月实现计划成果及其三月规划
查看>>
封装springmvc处理ajax请求结果
查看>>
jQuery+ localStorage 实现一个简易的计时器
查看>>
tyvj P2018 「Nescafé26」小猫爬山 解题报告
查看>>
类名.class和getClass()区别
查看>>
开发脚本自动部署及监控
查看>>
JavaScript--语句
查看>>
抽象数据类型(ADT)和面向对象编程(OOP)3.2规约
查看>>
(五)数据库服务学习入门
查看>>
12/17面试题
查看>>
css 继承和层叠
查看>>
【转载】正则表达式全部符号解释
查看>>
javascript实现图片轮播3D效果
查看>>
ssl初一组周六模拟赛【2018.3.17】
查看>>
[RxJS] Avoid mulit post requests by using shareReplay()
查看>>