代码改变世界

将对象转为Xml

2020-07-26 09:51  idea555  阅读(205)  评论(0)    收藏  举报

/// <summary>
/// 将对象转为Xml
/// </summary>
/// <returns></returns>
public static string ObjectToXml<T>(T obj)
{
//获得所有属性
Type type = typeof(T);
PropertyInfo[] propInfos = type.GetProperties();
propInfos = propInfos.OrderBy(e => e.Name).ToArray();
StringBuilder xml = new StringBuilder("<xml>");

//变量属性,生成参xml
foreach (var propInfo in propInfos)
{
string value = propInfo.GetValue(obj, null) as string;
if (!string.IsNullOrEmpty(value))
{
xml.AppendFormat("<{0}>{1}</{2}>", propInfo.Name, value, propInfo.Name);

}
}
xml.Append("</xml>");
return xml.ToString();
}