• xml和对象 转换


    //测试数据
    static List<User> list = new List<User>()
            {
                new User(){id=1001	 ,name="语文",buyer="A"},
                new User(){id=1001	 ,name="语文",buyer="A"},
                new User(){id=1001	 ,name="数学",buyer="A"},
                new User(){id=1001	 ,name="数学",buyer="B"},
                new User(){id=1001	 ,name="数学",buyer="B"},
                new User(){id=1002	 ,name="英语",buyer="C"},
                new User(){id=1005	 ,name="英语",buyer="A"},
                new User(){id=1005	 ,name="英语",buyer="A"},
                new User(){id=1005	 ,name="英语",buyer="B"},
                new User(){id=1004	 ,name="计算机",buyer="A"},
                new User(){id=1007	 ,name="计算机",buyer="C"},
            };
    //实体模型
            public class User
            {
                public int id { get; set; }
                public virtual string name { get; set; }
                public virtual string buyer { get; set; }
                public virtual string idArr { get; set; }
                public virtual DateTime expiredTime { get; set; }
            }
    
            static void Main(string[] args)
            {
                //测试数据  xml
                string xml = XMLSerialize<List<User>>(list);
    
                //xml 转 对象
                List<User> ulist = XmlDeserialize<List<User>>(xml);
                //输出查看结果
                ulist.ForEach(x => Console.WriteLine(x.name));
    
                Console.ReadLine();
            }
    
            //序列化xml
            public static string XMLSerialize<T>(T entity)
            {
                StringBuilder buffer = new StringBuilder();
    
                XmlSerializer serializer = new XmlSerializer(typeof(T));
                using (TextWriter writer = new StringWriter(buffer))
                {
                    serializer.Serialize(writer, entity);
                }
    
                return buffer.ToString();
    
            }
    
            //反序列化xml
            public static T XmlDeserialize<T>(string xmlString)
            {
                T myObject;
                XmlSerializer serializer = new XmlSerializer(typeof(T));
                StringReader reader = new StringReader(xmlString);
                myObject = (T)serializer.Deserialize(reader);
                reader.Close();
                return myObject;
            }

  • 相关阅读:
    第七组(69)团队展示
    结对编程作业
    同步异步和阻塞非阻塞
    TCP和UDP和IP和HTTP和socket
    http协议
    数据库基础知识
    准确的笑话
    Java实现多线程的方式
    HashMap
    HTTPS与HTTP
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779755.html
Copyright © 2020-2023  润新知