知识大全 解析.Net框架下的XML编程技术[2]

Posted

篇首语:人喜欢习惯,因为造它的就是自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析.Net框架下的XML编程技术[2]相关的知识,希望对你有一定的参考价值。

解析.Net框架下的XML编程技术[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

using System; using System Xml;

namespace ReadXML class Class static void Main( string[] args ) int ws = ; int pi = ; int dc = ; int cc = ; int ac = ; int et = ; int el = ; int xd = ;

XmlTextReader textReader = new XmlTextReader( C:\\\\books xml );

while (textReader Read()) XmlNodeType nType = textReader NodeType;

// 节点类型为XmlDeclaration if (nType == XmlNodeType XmlDeclaration) Console WriteLine( Declaration: + textReader Name ToString()); xd = xd + ;

// 节点类型为Comment if( nType == XmlNodeType Comment) Console WriteLine( Comment: + textReader Name ToString()); cc = cc + ;

// 节点类型为Attribute if( nType == XmlNodeType Attribute) Console WriteLine( Attribute: + textReader Name ToString()); ac = ac + ;

// 节点类型为Element if ( nType == XmlNodeType Element) Console WriteLine( Element: + textReader Name ToString()); el = el + ;

// 节点类型为Entity if ( nType == XmlNodeType Entity ) Console WriteLine( Entity: + textReader Name ToString()); et = et + ;

// 节点类型为Process Instruction if( nType == XmlNodeType ProcessInstruction ) Console WriteLine( Process Instruction: + textReader Name ToString()); pi = pi + ;

// 节点类型为DocumentType if( nType == XmlNodeType DocumentType) Console WriteLine( DocumentType: + textReader Name ToString()); dc = dc + ;

// 节点类型为Whitespace if ( nType == XmlNodeType Whitespace ) Console WriteLine( WhiteSpace: + textReader Name ToString()); ws = ws + ;

// 在控制台中显示每种类型的数目 Console WriteLine( Total Comments: + cc ToString()); Console WriteLine( Total Attributes: + ac ToString()); Console WriteLine( Total Elements: + el ToString()); Console WriteLine( Total Entity: + et ToString()); Console WriteLine( Total Process Instructions: + pi ToString()); Console WriteLine( Total Declaration: + xd ToString()); Console WriteLine( Total DocumentType: + dc ToString()); Console WriteLine( Total WhiteSpaces: + ws ToString());

  以上 我向大家介绍了如何运用XmlTextReader类的对象来读取XML文档 并根据节点的NodeType属性来取得其节点类型信息 同时XmlReader这个基类还有XmlNodeReader和XmlValidatingReader等派生类 它们分别是用来读取XML文档的节点和模式的 限于篇幅 这里就不介绍了 读者可以参考有关资料

  四 写XML文档的方法

  XmlWriter类包含了写XML文档所需的方法和属性 它是XmlTextWriter类和XmlNodeWriter类的基类 该类包含了WriteNode WriteString WriteAttributes WriteStartElement以及WriteEndElement等一系列写XML文档的方法 其中有些方法是成对出现的 比如你要写入一个元素 你首先得调用WriteStartElement方法 接着写入实际内容 最后是调用WriteEndElement方法以表示结束 该类还包含了WriteState XmlLang和XmlSpace等属性 其中WriteState属性表明了写的状态 因为XmlWriter类包含了很多写XML文档的方法 所以这里只是介绍最主要的几种 下面我们通过其子类XmlTextWriter类来说明如何写XML文档

  首先 我们要创建一个XmlTextWriter类的实例对象 该类的构造函数XmlTextWriter有三种重载形式 其参数分别为一个字符串 一个流对象和一个TextWriter对象 这里我们运用字符串的参数形式 该字符串就指明了所要创建的XML文件的位置 方法如下

XmlTextWriter textWriter = New XmlTextWriter( C:\\\\myXmFile xml   null);
  在创建完对象后 我们调用WriterStartDocument方法开始写XML文档 在完成写工作后 就调用WriteEndDocument结束写过程并调用Close方法将它关闭 在写的过程中 我们可以调用WriteComment方法来添加说明 通过调用WriteString方法来添加一个字符串 通过调用WriteStartElement和WriteEndElement方法对来添加一个元素 通过调用WriteStartAttribute和WriteEndAttribute方法对来添加一个属性 我们还可以通过调用WriteNode方法来添加整一个节点 其它的写的方法还包括WriteProcessingInstruction和WriteDocType等等 下面的实例就是介绍如何具体运用这些方法来完成XML文档的写工作的 cha138/Article/program/net/201311/15478

相关参考

知识大全 解析.Net框架下的XML编程技术[1]

解析.Net框架下的XML编程技术[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 把图象文件转换成XML格式文件

把图象文件转换成XML格式文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!利用NET框架下的Fr

知识大全 浅析.NET框架下的自动内存管理

浅析.NET框架下的自动内存管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一抽象类  抽象

知识大全 用PHP与XML联手进行网站编程[2]

用PHP与XML联手进行网站编程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  五案例解析

知识大全 .NET下的多线程编程应用程序域

.NET下的多线程编程应用程序域  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一应用程序域&n

知识大全 探讨ASP.NETMVC框架内置AJAX支持编程技术[2]

探讨ASP.NETMVC框架内置AJAX支持编程技术[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Web XML编程之显示XML文件内容

WebXML编程之显示XML文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML技术越

知识大全 ASP.NET MVC框架Beta版技术细节[2]

ASP.NETMVC框架Beta版技术细节[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这

知识大全 剖析.Net下的数据访问层技术(2)

剖析.Net下的数据访问层技术(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其它  结束

知识大全 探讨ASP.NETMVC框架内置AJAX支持编程技术

探讨ASP.NETMVC框架内置AJAX支持编程技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!