欢迎来到天天文库
浏览记录
ID:6071044
大小:47.00 KB
页数:9页
时间:2018-01-02
《c#如何读写xml文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#如何读写xml文件发布时间:2009-10-14 【字体:大中小】C#如何读写xml文件 XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂一个XML文件,理解它包含的内容。.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类。XmlTextWriter类允许你将XML写到一个文件中去。这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML。为了使
2、用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将XML片断加入到这个对象中。这个类中包含了不少的方法用于将各种类型的XML元素添加到XML文件中,下表给出了这些方法的名字和描述情况:方法描述WriteStartDocument书写版本为“1.0”的XML声明WriteEndDocument关闭任何打开的元素或属性Close关闭流WriteDocType写出具有指定名称和可选属性的DOCTYPE声明WriteStartElement写出指定的开始标记WriteEndElement关闭一个元素WriteFullEndElement关闭一个元素,并且总是写入完整的
3、结束标记WriteElementString写出包含字符串值的元素WriteStartAttribute书写属性的起始内容WriteEndAttribute关闭上一个WriteStartAttribute调用WriteRaw手动书写原始标记WriteString书写一个字符串WriteAttributeString出具有指定值的属性WriteCData写出包含指定文本的块WriteComment写出包含指定文本的注释WriteWhiteSpace写出给定的空白WriteProcessingInstruction写出在名称和文本之间带有空
4、格的处理指令,如下所示:如果你对于XML十分熟悉,那么你一定能很好的理解上面的这些方法。下面我们将给出一个例子,在这个例子中,我们将先创建一个文档,添加一些元素,然后关闭这个文档。添加了元素后你还可以添加子元素,属性和其他内容。下面的代码就是这样的一个例子,它创建了一个文件名为title的XML文件。usingSystem;usingSystem.IO;usingSystem.Xml;publicclassSample{publicstaticvoidMain(){ XmlTextWriterwriter=newXmlTextWriter("titles.xm
5、l",null); //写入根元素 writer.WriteStartElement("items"); //加入子元素 writer.WriteElementString("title","UnrealTournament2003"); writer.WriteElementString("title","C&C:Renegade"); writer.WriteElementString("title","Dr.Seuss'sABC"); //关闭根元素,并书写结束标签 writer.WriteEndElement(); //将XML写入文件并且关闭XmlTextW
6、riter writer.Close();}}如果你编译并且执行上面的代码,你将创建这个XML文件,文件中包含如下内容: UnrealTournament2003 C&C:Renegade Dr.Seuss'sABC上面的代码创建了一个名为writer的XmlTextWriter对象。当这个对象被创建时,它被关联到一个名为titles.xml的文件。接着,程序创建了一个叫做items的根属性,WriteStartElement方法创建了这个属性的开始标
7、签。接下来,程序调用了WriteElementString方法创建了三个子元素。从上面的代码你还可以看到,这个方法使用第一个参数(在上面的程序中是title)作为元素的标签;使用第二个参数作为元素的值。当你添加了所有的元素后,你需要关闭根元素。这时你可以调用WriteEndElement方法关闭那个最近被打开的元素;在本例中,这个最近被打开的元素就是根元素。当所有的数据都已经写好,根元素也已经关闭时,你可以将信息传送给你的XmlTextWrit
此文档下载收益归作者所有