xml的序列化和反序列化
来源:互联网 发布:高顿网校cpa价格知乎 编辑:程序博客网 时间:2024/06/14 17:47
xml的序列化和反序列化简单例子如下:
[XmlRoot("Person")] public class Person { [XmlElement("Name")] public string Name; [XmlElement("Age")] public int Age; } class Program { static void Main(string[] args) { Person p = new Person(); p.Name = "Stacey"; p.Age = 30; XmlSerializer xs = new XmlSerializer(typeof(Person)); using (Stream s = File.Create("person.xml")) xs.Serialize(s, p); Person p2; using (Stream s = File.OpenRead("person.xml")) p2 = (Person)xs.Deserialize(s); Console.WriteLine(p2.Name + " " + p2.Age); // Stacey 30 } }
两个模板:
序列化
class XmlStreamSerializer<T> { public Stream Serialize(T model) { MemoryStream stream = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(typeof(T)); serializer.Serialize(stream, model); stream.Position = 0; return stream; } }
反序列化:
class XmlStreamDeserializer<T> { public T Deserialize(Stream xml) { T model; Stream xmlStream = xml; try { XmlSerializer serializer = new XmlSerializer(typeof(T)); model = (T)serializer.Deserialize(xml); } catch (XmlException ex) { throw new ResponseDeserializationException(ex.Message, ex); } catch (InvalidOperationException ex) { throw new ResponseDeserializationException(ex.Message, ex); } finally { if (xmlStream != null) { xmlStream.Dispose(); } } return model; } }
- XML序列化和反序列化
- XML序列化和反序列化
- Xml序列化和反序列化
- XML序列化和反序列化
- xml序列化和反序列化
- XML序列化和反序列化
- XML序列化和反序列化
- Xml序列化和反序列化
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化
- xml的序列化和反序列化
- xml文件的序列化 和反序列化
- .NET对象的XML序列化和反序列化
- C# 对象的xml序列化和反序列化
- 对象的Xml序列化和反序列化
- XML的序列化和反序列化
- C# XML 的序列化和反序列化
- Android媒体播放---Media playback(四)
- eclipse下javax.servlet.jsp.*包找不到问题
- Android ViewPager多页面滑动切换以及动画效果
- Android中几种图像特效处理的集锦
- (八)程序最小的细胞单元:函数
- xml的序列化和反序列化
- js调用flex的属性
- stdlib.h——void abort ( void ); int atoi ( const char * str );
- CSS动态控制页面中较长的字符串样式
- Spring AOP—1、AOP基本概念
- leeboy的linux学习十sort实例
- 装RVDS时报错
- poj 2318
- 【JSF小记】不同bean中的属性传递