首页 > 代码库 > WebServices中Xml的序列化
WebServices中Xml的序列化
一、定义序列化实体类
[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的序列化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。