xml字符串转换成对象

来源:互联网 发布:淘宝手工护肤品良心店 编辑:程序博客网 时间:2024/06/11 15:48
        /// <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;        }

0 0
原创粉丝点击