using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.IO;
System.Data;
System.Xml;
System.Xml.Serialization;
/// <summary>
/// Xml序列化与反序列化
/// </summary>
public
class
XmlUtil
{
#region 反序列化
/// <summary>
/// 反序列化
/// </summary>
/// <param name="type">类型</param>
/// <param name="xml">XML字符串</param>
/// <returns></returns>
static
object
Deserialize(Type type,
string
xml)
{
try
{
(StringReader sr =
new
StringReader(xml))
{
XmlSerializer xmldes =
XmlSerializer(type);
return
xmldes.Deserialize(sr);
}
}
catch
(Exception e)
{
return
null
;
}
}
/// <summary>
/// 反序列化
/// </summary>
/// <param name="type"></param>
/// <param name="xml"></param>
/// <returns></returns>
{
XmlSerializer(type);
xmldes.Deserialize(stream);
}
#endregion
#region 序列化
/// <summary>
/// 序列化
/// </summary>
/// <param name="type">类型</param>
/// <param name="obj">对象</param>
/// <returns></returns>
string
Serializer(Type type,153)!important">object
obj)
{
MemoryStream Stream =
MemoryStream();
XmlSerializer xml =
XmlSerializer(type);
try
{
xml.Serialize(Stream,obj);
}
(InvalidOperationException)
{
throw
;
}
Stream.Position = 0;
StreamReader sr =
StreamReader(Stream);
str = sr.ReadToEnd();
sr.Dispose();
Stream.Dispose();
str;
}
#endregion
}