標籤:style blog io ar color os sp strong 檔案
一、定義序列化實體類
[System.Xml.Serialization.XmlRoot("Custome_Xml_Root_Name")] //自訂產生的Xml根目錄名稱 public class Customer { [System.Xml.Serialization.XmlAttribute("Customer_Xml_Root_Atrribute_Name")] //自訂生產的Xml根目錄屬性名稱 public int ID { get; set; } [System.Xml.Serialization.XmlElement("Custom_FirstName")] //自訂產生的Xml屬性名稱 public string FirstName { get; set; } [System.Xml.Serialization.XmlIgnore()] //不包括在產生的Xml中的屬性 public string IgnoreName { get; set; } }
二、序列化實體類
public class SerializeCustomer { public void Start() { Customer c = new Customer(); c.ID = 1; c.FirstName = "James"; c.IgnoreName = "Ignore"; //實體類值序列化到XML檔案中 System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(Customer)); System.IO.Stream s = System.IO.File.OpenWrite("Customer.xml"); xs.Serialize(s, c); s.Close(); } }
三、產生的Xml檔案樣式
<?xml version="1.0" encoding="utf-8" ?><Custome_Xml_Root_Name Customer_Xml_Root_Atrribute_Name="1"> <Custom_FirstName>James</Custom_FirstName></Custome_Xml_Root_Name>
WebServices中Xml的序列化