c#如何创建xml

c#如何创建xml

ID:32365900

大小:40.15 KB

页数:4页

时间:2019-02-03

c#如何创建xml_第1页
c#如何创建xml_第2页
c#如何创建xml_第3页
c#如何创建xml_第4页
资源描述:

《c#如何创建xml》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C#如何创建Xml文件引言  随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,当他需要程序输出XML文件的时候,通常都是用Response.Write()方法输出为XML文档。  使用Response.Write()的方式来输出XML文档,并不是一种那么好的方法,首先,我们用这种方法输出字符以组成XML文件的时候,我们会很担心输出的这些字符是不是符合XML规范,不符合XML规范的XML文档将不能得到真确完整的显示,如:<,>

2、,&"",和'这些符号,当它们在XML文件里的出现的时候,我们必须手工查找这些不合规范的字符;再次,当我们需要输出的是一个包含很多名字空间,属性和元素的XML文件的时候,使用Response.Write()方法所必须的代码将会变得冗长以及可读性差。  幸运的是,.NETFrameWork提供了一个特别为创建XML文件使用的类-System.Xml.XmlTextWriter,使用这个类来创建XML文件,你并不需要担心输出是否符合XML规范的问题,同时代码将会变得非常简洁。在这篇文章中,我们将深入的讲述如何使用XmlTextWriter类来创建XML文件。  关于XML的说明  这篇文章假定

3、读者具备一定的XML基础,如果你刚接触XML,我建议你在继续阅读本文之前,首先去看看“什么是XML”和“XML起步”这些资料。  XmlTextWriter对象简介:  XmlTextWriter对象包含了很多可用于在创建XML文件时添加元素和属性到XML文件里的方法,比较重要的有:  WriteStartDocument()-创建XML文件首先就需要用到这个方法,它是在创建XML文件的第一行代码,用来指定该文件是XML文件以及设置它的编码类型;  WriteStartElement(string)-这个方法的作用是在XML文件中创建新元素,你可以通过String参数设置元素的名称(当然了

4、,你还可以使用optional关键字指定一个可选的参数);  WriteElementString(name,text_value)-如果你需要创建一个除了字符,什么也没有的(如不嵌套元素)的元素,你可以使用该方法;  WriteEndElement()-对应WriteStartElement(string)方法,作为一个元素的结尾;  WriteEndDocument()-XML文件创建完成后使用该方法结束;  Close()-关闭所有的文本流,把创建的XML文件输出到指定位置。  使用XmlTextWriter对象创建XML文件,需要在类构造器中指定文件的类型,而且编码类型必须是Sys

5、tem.Text.Encoding,如:System.Text.Encoding.ASCII,System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter类构造器指定为何种类型,在输出XML文件将以那种流文件形式输出。  使用XmlTextWriter对象创建一个简单的XML文件  接下来,我们示范一下如何使用XmlTextWriter对象来创建一个简单的XML文档,并把它保存到指定的位置,这个XML文件将包含访问该文件的用户的相关信息,它的输出格式如下:<userInfo><browserInfo><urlRe

6、ferrer>URLreferrerinfo</urlReferrer><userAgent>Useragentreferrerinfo</userAgent><userLanguages>languagesinfo</userLanguages></browserInfo><visitInfotimeVisited="date/timethepagewasvisited"><ip>visitor'sIPaddress</ip><rawUrl>rawURLrequested</rawUrl></visitInfo></userInfo>  选用这个有这种结构的XML文件为输出对象,是为了可

7、以在这里使用所有先前讲过的方法,方便阐述。  如下便是创建该XML文件所需的ASP.NET代码:<%@ImportNamespace="System.Xml"%><%@ImportNamespace="System.Text"%><scriptlanguage="C#"runat="server">voidPage_Load(objectsender,EventArgse){//CreateanewXmlTextWrit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。