C# Asp.net中xml串与对象互相转换
标签:stat exce mlu osi col region class val obj
public class XmlUtil
{
#region 反序列化
///
/// 将XML字符串反序列化为对象
///
/// 类型
/// XML字符串
///
public static object Xml2Obj(Type type, string xml)
{
try
{
using (StringReader sr = new StringReader(xml))
{
XmlSerializer xmldes = new XmlSerializer(type);
return xmldes.Deserialize(sr);
}
}
catch (Exception e)
{
return null;
}
}
#endregion
#region 对象转化成
///
/// 对象转化成XML
///
/// 类型
/// 对象
///
public static string Obj2Xml(Type type, object obj)
{
MemoryStream Stream = new MemoryStream();
XmlSerializer xml = new XmlSerializer(type);
try
{
//序列化对象
xml.Serialize(Stream, obj);
}
catch (InvalidOperationException)
{
throw;
}
Stream.Position = 0;
StreamReader sr = new StreamReader(Stream);
string str = sr.ReadToEnd();
sr.Dispose();
Stream.Dispose();
return str;
}
#endregion
}
对象类:
[XmlRoot("people")]
public class ShuangchengPayQueryResponse
{
public string name { get; set; }
public string age { get; set; }
}
xml串:
LiMing
25
C# Asp.net中xml串与对象互相转换
标签:stat exce mlu osi col region class val obj
原文地址:http://www.cnblogs.com/qk2014/p/7658347.html
评论