1.实现将实体类序列化成XML
/// <summary>
/// 把实体序列化xml文件
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="filename"></param>
/// <param name="t"></param>
public static void SerializationXML<T>(string filename,T t)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
TextWriter write = new StreamWriter(filename);
serializer.Serialize(write, t);
write.Close();
}
/// 把实体序列化xml文件
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="filename"></param>
/// <param name="t"></param>
public static void SerializationXML<T>(string filename,T t)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
TextWriter write = new StreamWriter(filename);
serializer.Serialize(write, t);
write.Close();
}
2.实现将把XML文件序列化实体
/// <summary>
/// 把xml文件序列化实体
/// </summary>
/// <typeparam name="T">对象模型</typeparam>
/// <param name="filename">文件名</param>
/// <returns></returns>
public static T DeserializeXML<T>(string filename)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
Stream reader = new FileStream(filename, FileMode.Open);
T t = default(T);
t = (T)serializer.Deserialize(reader);
return t;
}
/// 把xml文件序列化实体
/// </summary>
/// <typeparam name="T">对象模型</typeparam>
/// <param name="filename">文件名</param>
/// <returns></returns>
public static T DeserializeXML<T>(string filename)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
Stream reader = new FileStream(filename, FileMode.Open);
T t = default(T);
t = (T)serializer.Deserialize(reader);
return t;
}
希望对大家有帮助..
五月营销软件:五月论坛营销软件、五月百度知道全自动问答软件