全C#中怎么创建一个XML文件

今天就跟大家聊聊有关全C#中怎么创建一个XML文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

乌什ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

C#创建XML文件的相关概念:

这篇文章假定读者具备一定的XML基础,如果你刚接触XML,我建议你在继续阅读本文之前,首先去看看“什么是XML”和“XML起步”这些资料。

C#创建XML文件之XmlTextWriter对象简介:

XmlTextWriter对象包含了很多可用于在创建XML文件时添加元素和属性到XML文件里的方法,比较重要的有:

◆WriteStartDocument()-创建XML文件首先就需要用到这个方法,它是在创建XML文件的***行代码,用来指定该文件是XML文件以及设置它的编码类型;

◆WriteStartElement(string)-这个方法的作用是在XML文件中创建新元素,你可以通过String参数设置元素的名称(当然了,你还可以使用optional关键字指定一个可选的参数);

◆WriteElementString(name, text_value)-如果你需要创建一个除了字符,什么也没有的(如不嵌套元素)的元素,你可以使用该方法;

◆WriteEndElement()-对应WriteStartElement(string)方法,作为一个元素的结尾;

◆WriteEndDocument()-XML文件创建完成后使用该方法结束;

◆Close()-关闭所有的文本流,把创建的XML文件输出到指定位置。

使用XmlTextWriter对象创建XML文件,需要在类构造器中指定文件的类型,而且编码类型必须是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter类构造器指定为何种类型,在输出XML文件将以那种流文件形式输出。

C#创建XML文件之使用XmlTextWriter对象创建一个简单的XML文件

接下来,我们示范一下如何使用XmlTextWriter对象来创建一个简单的XML文档,并把它保存到指定的位置,这个XML文件将包含访问该文件的用户的相关信息,它的输出格式如下:

﹤userInfo﹥  ﹤browserInfo﹥   ﹤urlReferrer﹥URL referrer info﹤/urlReferrer﹥  ﹤userAgent﹥User agent referrer info﹤/userAgent﹥  ﹤userLanguages﹥languages info﹤/userLanguages﹥  ﹤/browserInfo﹥  ﹤visitInfo timeVisited="date/time the page was visited"﹥  ﹤ip﹥visitor's IP address﹤/ip﹥  ﹤rawUrl﹥raw URL requested﹤/rawUrl﹥  ﹤/visitInfo﹥  ﹤/userInfo﹥

选用这个有这种结构的XML文件为输出对象,是为了可以在这里使用所有先前讲过的方法,方便阐述。

如下便是创建该XML文件所需的ASP.NET代码:

XmlTextWriter writer=   new XmlTextWriter(Server.MapPath("phone4.xml"),null);  writer.Formatting = Formatting.Indented; //缩进格式  writer.Indentation =4;

首先我们要注意是否有导入System.Xml and System.Text命名空间,然后我们在Page_Load事件中创建一个XmlTextWriter对象实例,并且指定创建的XML文件保存为userInfo.xml文件和它的编码类型为UTF8(a translation of 16-bit unicode encoding into 8-bits),然后使用WriteStartElement(elementName)方法来创建嵌套了其他元素的元素,并以WriteEndElement()作为结束,此外,我们使用WriteElementString(elementName, textValue)方法来创建***层即没有嵌套其他元素的元素。

C#创建XML文件之在浏览器窗口中输出XML文件:

先前的例子示范了如何使用XmlTextWriter对象创建xml文件以及把它保存为一个文件,这个文件可能是你所需要的,但是有时候,我们需要把创建的XML文件在浏览器上显示出来,这个时候,我们可以使用上例代码创建userInfo.xml文件,然后打开它,再使用Response.Write()把它输出,但是这种方法并不是很好。

一个好的方法是立即把XmlTextWriter对象的结果显示在浏览器上,要实现这个功能非常地容易,只需要在上例的代码基础上修改一行代码就可以了,在XmlTextWriter的类构造器中,我们不指定为一个文件路径,而是指定为Response.OutputStream,以使ASP.NET程序直接输出XML流到浏览器中,而不是保存为一个文件,当然了,你还可以设定﹤@ Page ... ﹥指令中的MIME类型为text/xml来实现同样的功能,但是我建议你不要用这种方法来实现,因为有些浏览器不认得该格式而把它当做html来解释(它将蕴藏所有的xml元素,并删除所有的空格)。

下面列出了上例修改后的部分代码,修改过的代码将一些粗体显示:

﹤@ Page ContentType="text/xml" %﹥  ﹤%@ Import Namespace="System.Xml" %﹥  ﹤%@ Import Namespace="System.Text" %﹥  ﹤script language="C#" runat="server"﹥  void Page_Load(object sender, EventArgs e)  {  // Create a new XmlTextWriter instance  XmlTextWriter writer = new   XmlTextWriter(Response.OutputStream, Encoding.UTF8);   // start writing!  ...  }

注意,尽管你访问的是asp.net Web页面,但是你查看该实例所看到的仅仅是XML文档,这个文档跟先前创建的XML文件是一样的,所不同的是,先前是保存为一个XML文件userInfo.xml。

C#创建XML文件等操作的总结:

本文示范了在.NET Framework中如何使用System.Xml.XmlTextWriter类来创建XML文件,XmlTextWriter对象可以创建一个XML文件,并把它保存到指定位置,也可以直接以指定的流形式显示在浏览器上,在很多编码工作中,使用XmlTextWriter对象构建基于XML的程序会有很多的优势,其中主要有可以使代码更加简洁,更具可读性,同时不用担心输出的XML文件是否符合规范

writer.WriteStartDocument();   writer.WriteStartElement("Person");   writer.WriteStartAttribute("ID",null);  writer.WriteString("004");  writer.WriteEndAttribute();   writer.WriteStartElement("Name");  writer.WriteString("testWriterName");  writer.WriteEndElement();   writer.WriteStartElement("Number");  writer.WriteString("88888");  writer.WriteEndElement();   writer.WriteStartElement("City");  writer.WriteString("testWriterCity");  writer.WriteEndElement();   writer.Flush();  writer.Close();

看完上述内容,你们对全C#中怎么创建一个XML文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站题目:全C#中怎么创建一个XML文件
转载来源:http://ybzwz.com/article/poggsg.html