Windows Phone 七、XML序列化
2015-06-16 01:32
120 查看
DataContractSerializer对象
Person
XmlSerializer对象
public class Person { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public char Gender { get; set; } }
Person
private async void Button_Click(object sender, RoutedEventArgs e) { Person zhang = new Person(); zhang.Id = 1; zhang.Name = "letter zhang"; zhang.Age = 18; zhang.Gender = '男'; //XML序列化工具 DataContractSerializer serializer = new DataContractSerializer(zhang.GetType()); using (MemoryStream ms = new MemoryStream()) { serializer.WriteObject(ms, zhang); ms.Position = 0; //读取流中的数据 using (var reader = new StreamReader(ms)) { var result = await reader.ReadToEndAsync(); System.Diagnostics.Debug.WriteLine(result); } } }
XmlSerializer对象
private async void Button_Click(object sender, RoutedEventArgs e) { Person zhang = new Person(); zhang.Id = 1; zhang.Name = "letter zhang"; zhang.Age = 18; zhang.Gender = '男'; var serializer = new XmlSerializer(zhang.GetType()); var settings = new XmlWriterSettings { Indent = true, NewLineChars = "\r\n", Encoding = Encoding.UTF8, IndentChars = " " }; using (var stream = new MemoryStream()) { using (XmlWriter writer = XmlWriter.Create(stream, settings)) { serializer.Serialize(writer, zhang); } stream.Position = 0; using (var reader = new StreamReader(stream, Encoding.UTF8)) { var result = await reader.ReadToEndAsync(); System.Diagnostics.Debug.WriteLine(result); } } }
相关文章推荐
- 对1...n,数组长度未知进行交换排序(无重复值,时间复杂度O(n), 空间复杂度O(1))
- css实现布局
- IOS开发 如何给ViewController添加stroyboard entry pointer?
- Java Logging: LogManager
- Java Logging: Configuration
- 2014年最新前端开发面试题(题目列表+答案 完整版)
- Java Logging: LogRecord
- Java中Comparable和Comparator实现对象比较
- GirdLayout布局:更改其中的TextView控件的TextSize属性后,出现控件未对齐情况
- Python小知识(重要)二
- 类的加载顺序
- Java Logging API - Tutorial
- JSP(4)----servlet编程3
- POJ 3225 Help with Intervals(区间更新 + 倍增区间)
- 进程管理(二)
- Linux下取IP地址
- Spring如何解决循环依赖
- javascript读取freemaker的变量数据
- appium 自动化测试之知乎Android客户端
- Reverse Words in a String