.NET框架提供了System.Xml.Serialization.XmlSerializer類型,爲將對象序列化爲XML或將XML序列化爲對象提供了很大支持
先定義一個Person類
代碼示例(VB.NET):
得到的XML文件如下:
可以看到,Person類型的每個屬性都被實現爲一個以該屬性命名的XML元素。但是在導入由另一個程序產生的XML數據時,不能控制在序列化進程期間所採 用的XML架構。爲了解決這一潛在的問題,我們可以改變XmlSerializer類型的默認屬性。例如,改變XML元素的名稱,確定將屬性 (property)實現爲XML屬性(attribute),而不是實現爲元素,例如以下XML片段:
通過將屬性應用於Person類的成員,可以對XML序列化進程進行一定程度的控制。例如,還可以通過如下代碼定義Person類型,來產生前面所示的XML文件。