/// <summary>
/// 实体类序列化的反序列化的类
/// </summary>
/// <typeparam name="T"></typeparam>
public abstract class EntityClassXmlSerializer<T>
{
/// <summary>
/// 实体类序列化成xml string
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public static string ToXMLString(T entity)
{
using (MemoryStream stream = new MemoryStream())
{
XmlTextWriter writer = new XmlTextWriter(stream, null);
XmlSerializer xml = new XmlSerializer(entity.GetType());
xml.Serialize(writer, entity);
writer.Formatting = Formatting.Indented;
using (StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8))
{
stream.Position = 0;
string xmlString = sr.ReadToEnd();
sr.Close();
stream.Close();
return xmlString;
}
}
}
/// <summary>
/// 实体类反序列化
/// </summary>
/// <param name="xml"></param>
/// <returns></returns>
public static T ReadFromXML(string xml)
{
T entity;
byte[] byts = Encoding.UTF8.GetBytes(xml);
using (MemoryStream stream = new MemoryStream(byts))
{
XmlSerializer xs = new XmlSerializer(typeof(T));
entity = (T)xs.Deserialize(stream);
return entity;
}
}
}
以上就是C# 实体类序列化与反序列化一 (XmlSerializer)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号