微信对象序列化方法
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;
}
浙公网安备 33010602011771号