微信对象序列化方法

public static XDocument ConvertToXml<T>(T obj)
{
MemoryStream Stream = new MemoryStream();
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add(string.Empty, string.Empty); //去掉XML命名空间及声明头不影响反序列化,
XmlSerializer xml = new XmlSerializer(typeof(T));
try
{
xml.Serialize(Stream, obj, namespaces);//序列化对象
}
catch (InvalidOperationException)
{
throw;
}
Stream.Position = 0;
StreamReader sr = new StreamReader(Stream);
string str = sr.ReadToEnd();
sr.Dispose();
Stream.Dispose();
XDocument doc = XDocument.Parse(str);
doc.Root.Name = "xml";//这里把类名的主要原因微信的格式是要XML
return doc;
}

posted on 2017-08-18 18:09  高达  阅读(148)  评论(0)    收藏  举报

导航