语言:C#
开发环境:VS2012
功能:xml格式字符串与类互转
代码:
using System.Xml.Serialization;
using System.IO;
namespace wjl.common
{
/// <summary>
/// xml操作转换类
/// </summary>
public class XmlParse
{
/// <summary>
/// xml字符串转类
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="key"></param>
/// <returns></returns>
public static T XmlStr2Class<T>(string msg)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
StringReader sr = new StringReader(msg);
return (T)serializer.Deserialize(sr);
}
/// <summary>
/// 类转xml字符串
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="key"></param>
/// <param name="source"></param>
public static string Class2XmlStr<T>(T source)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
StringWriter sw = new StringWriter();
serializer.Serialize(sw, source);
return sw.ToString();
}
}
}