【C#】xml序列化及反序列化
2017-05-25 22:28
459 查看
序列化类
序列化List类
参考链接:
http://blog.csdn.net/wem520/article/details/9192415
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace ConsoleApplication31 { class Program { static void Main(string[] args) { Student stu = new Student() { Age = 10, Class = "Class One", Name = "Tom", Number = 1 }; XmlSerializer ser = new XmlSerializer(typeof(Student)); ser.Serialize(File.Create("D:\\temp\\x.xml"), stu); } } public class People { [XmlAttribute("NAME")] public string Name { set; get; } [XmlAttribute("AGE")] public int Age { set; get; } } [XmlRoot("Root")] public class Student : People { [XmlElement("CLASS")] public string Class { set; get; } [XmlElement("NUMBER")] public int Number { set; get; } } }
序列化List类
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace ConsoleApplication31 { class Program { static void Main(string[] args) { List<Student> ls = new List<Student>(); Student stu1 = new Student() { Age = 10, Class = "Class One", Name = "Tom", Number = 1 }; Student stu2 = new Student() { Age = 20, Class = "Class Two", Name = "Daniel", Number = 2 }; ls.Add(stu1); ls.Add(stu2); XmlSerializer ser = new XmlSerializer(typeof(List<Student>)); ser.Serialize(File.Create("D:\\temp\\listx.xml"), ls); } } public class People { [XmlAttribute("NAME")] public string Name { set; get; } [XmlAttribute("AGE")] public int Age { set; get; } } [XmlRoot("Root")] public class Student : People { [XmlElement("CLASS")] public string Class { set; get; } [XmlElement("NUMBER")] public int Number { set; get; } } }
参考链接:
http://blog.csdn.net/wem520/article/details/9192415
相关文章推荐
- C# 对象的xml序列化和反序列化
- 一个经过改良的XMLHelper(包含了序列化,反序列化,创建xml文件,读取节点,C#对象与xml文件的相互转换等等。)
- C# XmlSerializer 对象的Xml序列化和反序列化
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML和实体类之间相互转换(序列化和反序列化)
- 分享C#实现XML和实体序列化和反序列化的代码
- c# XML-Object对象 序列化-反序列化
- c# XML和实体类之间相互转换(序列化和反序列化)
- C# 二进制、Xml、Json序列化和反序列化
- C#中XML与对象之间的序列化、反序列化
- C# XML 的序列化和反序列化
- C# 序列化反序列化XML的帮助类
- C# 序列化反序列化XML的帮助类
- c# xml序列化和反序列化
- 关于在C#中,将XML源文件序列化和反序列化的问题
- .net C# XML / Binary 序列化反序列化代码示例
- XML序列化和反序列化(C#)
- C# 序列化反序列化XML的帮助类
- C# 對象到XML的序列化和反序列化
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。