C#实现把xml解析为实体类或实体类集合-XmlHelper

前置条件

需要先创建好相应的实体类

代码实现

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace Mesnac.WebChat.Util
{
    public class XmlHelper
    {
        /// <summary>
        /// 把xml字符串转换为实体对象
        /// </summary>
        /// <typeparam name="T">实体对象类型</typeparam>
        /// <param name="xml">要转换的xml字符串</param>
        /// <returns>转换后的实体对象</returns>
        public static T XmlToEntity<T>(string xml)
        {
            T obj = default(T);
            try
            {
                XmlRootAttribute root = new XmlRootAttribute("xml");
                XmlSerializer serializer = new XmlSerializer(typeof(T), root);
                StringReader sr = new StringReader(xml);
                obj = (T)serializer.Deserialize(sr);
                sr.Close();
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return obj;            
        }
    }
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐