这次继续学习XML编写器.直接看代码吧.比较简单




 只需要了解其中的几个方法就好

WriteStartDocument 方法 书写版本为“1.0”并具有独立属性的 XML 声明
 WriteComment 方法 注释

WriteStartElement 方法 写出指定的开始标记

WriteAttributeString 方法 写出具有指定值的属性

WriteElementString 方法    写出包含字符串值的元素

WriteEndElement 方法 结束标记

WriteEndDocument 方法 结束标记

上面有两个标记是一一对应的.最后都要结束标记.这样就算创建一个XML文件成功了.但会发现创建的XML文件全在一行显示.
这里就要用要XmlWriterSettings来设置XML功能了

1学习Professional ASP.NET 2.0 XML(二)XmlWriterSettings settings = new XmlWriterSettings();
2学习Professional ASP.NET 2.0 XML(二)settings.Indent = true;
3学习Professional ASP.NET 2.0 XML(二)settings.ConformanceLevel = ConformanceLevel.Auto;
4学习Professional ASP.NET 2.0 XML(二)settings.IndentChars = "\t";
5学习Professional ASP.NET 2.0 XML(二)settings.OmitXmlDeclaration = false;

然后重载Create()方法就好了.这样创建的XML文件就不会写在一行了.


根据命名空间写入XML

学习Professional ASP.NET 2.0 XML(二)<%@ Page Language="C#" %>
学习Professional ASP.NET 2.0 XML(二)
学习Professional ASP.NET 2.0 XML(二)
<%@ Import Namespace="System.Xml" %>
学习Professional ASP.NET 2.0 XML(二)
学习Professional ASP.NET 2.0 XML(二)
<script runat="server">
学习Professional ASP.NET 2.0 XML(二)    
void Page_Load(object sender, EventArgs e)


简单的就是重载其中的几个方法就可以了


最后一个例子

将数据以二进制的方式写入XML中

 1学习Professional ASP.NET 2.0 XML(二)<%@ Page Language="C#" %>
 2学习Professional ASP.NET 2.0 XML(二)
 3学习Professional ASP.NET 2.0 XML(二)<%@ Import Namespace="System.Xml" %>
 4学习Professional ASP.NET 2.0 XML(二)<%@ Import Namespace="System.IO" %>
 5学习Professional ASP.NET 2.0 XML(二)
 6学习Professional ASP.NET 2.0 XML(二)<script runat="server">
 7学习Professional ASP.NET 2.0 XML(二)    void Page_Load(object sender, EventArgs e)
 8

主要用到System.IO文件的操作.跟XML的操作没多大的关系

相关文章: