怎么序列化部分属性
问题描述:
实体有很多属性,第一个方法序列化其中一个属性,第二个方法序列化另一个属性。。。。,一个webservice文件上能不能同时存在这些方法?怎么设计呢
序列化方法如下:
public string Serialize<BusinessObject>(List<BusinessObject> GenericList) { XmlDocument result = new XmlDocument(); XmlDeclaration del = result.CreateXmlDeclaration("1.0", "utf-8", null); result.AppendChild(del); result.LoadXml("<Records></Records>"); foreach (BusinessObject obj in GenericList) { XmlElement Item = result.CreateElement("Record"); if (obj != null) { PropertyInfo[] properties = obj.GetType().GetProperties(); foreach (PropertyInfo property in properties) { if (property.GetValue(obj, null) != null) { Item.SetAttribute(property.Name, property.GetValue(obj, null).ToString()); } } } result.DocumentElement.AppendChild(Item); } return result.InnerXml; }