zoukankan      html  css  js  c++  java
  • 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;
            }

  • 相关阅读:
    PHP线程安全
    Oracle中MD5+Base64加密实现
    1002. A+B for Polynomials (25)
    1001. A+B Format (20)
    Rails,uva 514
    Database,Uva1592
    Hello World for U
    D3.js 力导向图
    从零开始CSS(一 2016/9/21)
    从零开始HTML(三 2016/9/20)
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779755.html
Copyright © 2011-2022 走看看