public static string XmlSerialize<T>(T obj, System.Text.Encoding encoding)
{
string result = string.Empty;
try
{
using (MemoryStream memoryStream = new MemoryStream())
{
System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
//序列化对象
System.Xml.Serialization.XmlSerializerNamespaces namespaces = new System.Xml.Serialization.XmlSerializerNamespaces();
namespaces.Add("", "");
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, encoding);
xmlTextWriter.Formatting = System.Xml.Formatting.None;
xmlSerializer.Serialize(xmlTextWriter, obj, namespaces);
xmlTextWriter.Flush();
xmlTextWriter.Close();
result = encoding.GetString(memoryStream.ToArray());
}
}
catch
{
}
return result;
}