0
我有两个类,其中一个是从另一个继承的。XmlSerializer自定义序列化
例如Animal这是一个基类,Dog是一个继承类。
我填充了一个List集合,我想将它序列化为List集合。
可能吗?
string serializedResult = XmlSerializeHelper<List<Animal>>.Serialize(result.ToList());
Where result is a List<Dog> collection.
而且XmlSerializeHelper实现如下:
public class XmlSerializeHelper<T> where T : class
{
public static string Serialize(object o)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, o);
return stringWriter.ToString();
}
public static T Deserialize(string xml)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringReader stringReader = new StringReader(xml);
return (T)xmlSerializer.Deserialize(stringReader);
}
}