xml字符串转换成对象

前端之家收集整理的这篇文章主要介绍了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;
        }

猜你在找的XML相关文章