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;
}
希望对大家有帮助..