快速开发平台B/S开发框架XML序列化,序列化是将对象转换成IO流(与平台无关的二进制流)serialize,而反序列化 从IO流中恢复该对象 deserialize。
序列化的作用:
1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
B/S开发框架中如何序列化:
public class XmlSerializerHelper { public static string GetXmlString(object model) { var ns = new XmlSerializerNamespaces(); ns.Add("", ""); var xmlWriterSettings = new XmlWriterSettings { OmitXmlDeclaration = true, Indent = true }; var xs = new XmlSerializer(model.GetType()); using (var sw = new StringWriter()) using (var writer = XmlWriter.Create(sw, xmlWriterSettings)) { xs.Serialize(writer, model, ns); return sw.ToString(); } } public static T FromXmlString<T>(string xmlString) where T : class { try { var xmlRreaderSettings = new XmlReaderSettings(); var xs = new XmlSerializer(typeof(T)); using (var sr = new StringReader(xmlString)) using (var reader = XmlReader.Create(sr, xmlRreaderSettings)) { var result = xs.Deserialize(reader) as T; return result; } } catch(Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("FromXmlString Failed:{0}"), ex.Message); return null; } } }
B/S开发框架XML序列化讲解,序列化是什么,为什么要序列化,XML序列化是怎样的?你明白了么?
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:软件开发框架 » B/S开发框架XML序列化讲解
本文标题:B/S开发框架XML序列化讲解