多语言展示
当前在线:554今日阅读:138今日分享:34

VS2010怎么实现C#的xml文件的编写

在程序编写时,我们经常会用到XML作为接口交换文件,那么我们如何同C#生成XML文件呢
工具/原料

VS2010

方法/步骤
1

我们在VS中新建一个工程,然后新建一个XMLHelper的类,这个类中有一个静态函数 Serizer 专门用来处理XML序列化的 public  class XMlHelper    {        public static void Serizer(T t,string fileName)        {            XmlTextWriter textWriter = new XmlTextWriter(fileName,Encoding.UTF8);            XmlSerializer xml = new XmlSerializer(t.GetType());            xml.Serialize(textWriter, t);            textWriter.Flush();            textWriter.Close();        }    }

2

我们在新建一个PerSon类,和一个Book类,用来存储序列化的内容  public class Person    {        public int Age { get; set; }        public string Name { get; set; }        public List books { get; set; }    }    public class Book    {        public Book()        {        }        public string Name { get; set; }        public int Price { get; set; }    }注意Book中要有显式无参构造函数,不然无法序列化List集合

3

最后再在主函数中写入  static void Main(string[] args)        {            Person person = new Person()            {                Age = 20,                Name = '正三',                books = new List()                 {                     new Book(){  Price=20, Name='好好学习' },                     new Book(){  Price=30, Name='不好学习' }                 }            };            XMlHelper.Serizer(person, 'person.xml');        }

4

运行程序,就可得到序列化的XML文件了

5

如果有什么疑问,或者需要源码,或者遇到了其他的坑,都可以给我留言评论,我会尽量解答的。

注意事项
1

注意得到文件是在程序运行目录下,如果你自己设置了文件路径,就在你设置的路径下

2

注意序列化时的类型问题

推荐信息