对象序列化XML

Posted 路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象序列化XML相关的知识,希望对你有一定的参考价值。

/// <summary>
/// 对象序列化XML
/// </summary>
/// <param name="type">类型</param>
/// <param name="obj">对象</param>
/// <returns></returns>
public static string Serializer<T>(T obj)
{
MemoryStream Stream = new MemoryStream();
XmlSerializer xml = new XmlSerializer(typeof(T));
try
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");

//序列化对象
xml.Serialize(Stream, obj, ns);
}
catch (InvalidOperationException)
{
throw;
}
Stream.Position = 0;
StreamReader sr = new StreamReader(Stream);
string str = sr.ReadToEnd();

sr.Dispose();
Stream.Dispose();

return str;
}

以上是关于对象序列化XML的主要内容,如果未能解决你的问题,请参考以下文章

C# XML对象序列化反序列化 - PEPE YU

XML的互相序列化对象

将 XML 序列化为对象

xml对象的序列化和反序列化

Xml 反序列化到对象,反射到类型

是否存在可二进制序列化的 XML 特定对象(如 XElement)?