在程序编写时,我们经常会用到XML作为接口交换文件,那么我们如何同C#生成XML文件呢
工具/原料
VS2010
方法/步骤
1、我们螅岔出礤在VS中新建一个工程,然后新建一个XMLHelper的类,这个类中有一个静态函数Serizer专门用来处理XML序列化的publicclassXMlHelper{惺绅寨瞀publicstaticvoidSerizer<T>(Tt,stringfileName){XmlTextWritertextWriter=newXmlTextWriter(fileName,Encoding.UTF8);XmlSerializerxml=newXmlSerializer(t.GetType());xml.Serialize(textWriter,t);textWriter.Flush();textWriter.Close();}}
2、我们在新建一个PerSon类,和一个Book类,用来存储序列化的内容publicclassPerson{publicintAge{get;set;}publicstringName{get;set;}publicList<Book>books{get;set;}}publicclassBook{publicBook(){}publicstringName{get;set;}publicintPrice{get;set;}}注意Book中要有显式无参构造函数,不然无法序列化List集合
3、最后再在主函数中写入static咯悝滩镞voidMain(string[]args){Personperson=newPerson()惺绅寨瞀{Age=20,Name="正三",books=newList<Book>(){newBook(){Price=20,Name="好好学习"},newBook(){Price=30,Name="不好学习"}}};XMlHelper.Serizer<Person>(person,"person.xml");}
4、运行程序,就可得到序列化的XML文件了
5、如果有什么疑问,或者需要源码,或者遇到了其他的坑,都可以给我留言评论,我会尽量解答的。