Windows Phone 七、XML序列化

來源:互聯網
上載者:User

標籤:

DataContractSerializer對象
1     public class Person2     {3         public int Id { get; set; }4         public string Name { get; set; }5         public int Age { get; set; }6         public char Gender { get; set; }7     }
Person
 1         private async void Button_Click(object sender, RoutedEventArgs e) 2         { 3             Person zhang = new Person(); 4             zhang.Id = 1; 5             zhang.Name = "letter zhang"; 6             zhang.Age = 18; 7             zhang.Gender = ‘男‘; 8             //XML序列化工具 9             DataContractSerializer serializer = new DataContractSerializer(zhang.GetType());10             using (MemoryStream ms = new MemoryStream())11             {12                 serializer.WriteObject(ms, zhang);13                 ms.Position = 0;14                 //讀取流中的資料15                 using (var reader = new StreamReader(ms))16                 {17                     var result = await reader.ReadToEndAsync();18                     System.Diagnostics.Debug.WriteLine(result);19                 }20             }21         }
XmlSerializer對象
 1         private async void Button_Click(object sender, RoutedEventArgs e) 2         { 3             Person zhang = new Person(); 4             zhang.Id = 1; 5             zhang.Name = "letter zhang"; 6             zhang.Age = 18; 7             zhang.Gender = ‘男‘; 8             var serializer = new XmlSerializer(zhang.GetType()); 9             var settings = new XmlWriterSettings10             {11                 Indent = true,12                 NewLineChars = "\r\n",13                 Encoding = Encoding.UTF8,14                 IndentChars = "    "15             };16             using (var stream = new MemoryStream())17             {18                 using (XmlWriter writer = XmlWriter.Create(stream, settings))19                 {20                     serializer.Serialize(writer, zhang);21                 }22                 stream.Position = 0;23                 using (var reader = new StreamReader(stream, Encoding.UTF8))24                 {25                     var result = await reader.ReadToEndAsync();26                     System.Diagnostics.Debug.WriteLine(result);27                 }28             }29         }

 

Windows Phone 七、XML序列化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.