前端之家收集整理的这篇文章主要介绍了
xml字符串转换成对象,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/// <summary>
/// xml字符串转换成对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="xmlStr"></param>
/// <returns></returns>
public T XMLStringToObject<T>(string xmlStr)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlStr); //加载xml文件
//去掉头
doc.RemoveChild(doc.FirstChild);
string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc).Replace("@","");
//选择开始解析的节点
if (json.StartsWith("{\"response\""))
{
JObject obj = JObject.Parse(json);
json = obj.GetValue("response").ToString();
}
//转化为对象
Type t = typeof(T);
var entiy = Activator.CreateInstance(t);
entiy = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(json);
return (T)entiy;
}