標籤:net xml 序列化
本篇文章主要是針對.NET開發中的XML序列化,在開發項目中,編寫應用程式時有時需要將程式的資料寫入某個檔案或將它傳輸網路中的另一台電腦上,這時需要使用序列化和還原序列化的技術。
首先介紹下什麼是序列化?
-------序列化
含義: 指把程式中對象的相關資料儲存到檔案中去。
目的: 1.以某種儲存形式使自訂對象持久化;
2.將對象的類聲明為可以序列化。
註:關於還原序列化的知識在本篇文章不做解釋,如有興趣的學者敬請關注小哥的部落格,在後小哥會一一介紹。
關於序列化,在.NET中可以將序列化的對象資料存放區在二進位檔案中,也可以儲存在XML檔案中。下面小哥將以一個簡單的例子帶領讀者領懂XML序列化的操作,以控制台為準:
註:序列化的一個重要前提是要將對象的類聲明為可以序列化 ------即加上[Serializable],請看例子。
XML序列化執行個體
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml.Serialization;
namespace Example_xml
{
[Serializable]
public class Student
{
public string Name;
public int Age;
public string Sex;
}
class Program
{
static void Main(string[] args)
{
//初始化Studeng類中Name,Age,Sex
Student stu = new Student();
stu.Name = "xiaoming";
stu.Age = 19;
stu.Sex = "man";
XmlSerializer xs = new XmlSerializer(typeof(Student));
FileStream fs = new FileStream("檔案存放路徑",FileMode.Create);
xs.Serialize(fs,stu);
fs.Close();
}
}
}
關於.NET中XML序列化的介紹到這裡結束,如有疑問的學者可關注本人部落格給予留言,有時間我會一一解答。
本文出自 “12067158” 部落格,請務必保留此出處http://12077158.blog.51cto.com/12067158/1867473
.NET關於XML序列化