xml转实体类的实现

Posted wjx-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml转实体类的实现相关的知识,希望对你有一定的参考价值。

1、定义方法

        public static T DESerializerStringToEntity<T>(string strXML) where T : class
        {
            try
            {
                using (StringReader sr = new StringReader(strXML))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(T));
                    return serializer.Deserialize(sr) as T;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }

 

2、xml内容如下:

<request>
    <Id>11</Id>
    <Name>科技集团</Name>
    <Employees>
        <Employee>
                <Id>22</Id>
                <Name>张三</Name>
        </Employee>
        <Employee>
                <Id>22</Id>
                <Name>张三</Name>
        </Employee>
    </Employees>
</request>

3、实体类如下:

    [Serializable]
    [XmlRoot("request")]
    public class Company
    {
        public int Id { get; set; }
        public string Name { get; set; }
        [XmlArray("Employees"), XmlArrayItem("Employee")]
        public List<Employee> Employees { get; set; }
    }


    [XmlRoot(ElementName = "Employee")]
    public class Employee
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

 

4、调用

        static void Main(string[] args)
        {
            string strXml = "<request><Id>11</Id><Name>科技集团</Name><Employees><Employee><Id>22</Id><Name>张三</Name></Employee><Employee><Id>22</Id><Name>张三</Name></Employee></Employees></request>";

            Company Com = DESerializerStringToEntity<Company>(strXml);
        }

 

以上是关于xml转实体类的实现的主要内容,如果未能解决你的问题,请参考以下文章

用java实现 xml文件转实体类

mybatis逆向工程(Generator)自动生成mapperxml实体类的实现代码

JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高手做形象的解释。

JSON字符串转实体对象

几个有用的JavaScript/jQuery代码片段(转)

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段