知识大全 解析.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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
把图象文件转换成XML格式文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!利用NET框架下的Fr
浅析.NET框架下的自动内存管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一抽象类 抽象
用PHP与XML联手进行网站编程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 五案例解析
.NET下的多线程编程应用程序域 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一应用程序域&n
知识大全 探讨ASP.NETMVC框架内置AJAX支持编程技术[2]
探讨ASP.NETMVC框架内置AJAX支持编程技术[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
WebXML编程之显示XML文件内容 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XML技术越
知识大全 ASP.NET MVC框架Beta版技术细节[2]
ASP.NETMVC框架Beta版技术细节[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这
剖析.Net下的数据访问层技术(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其它 结束
知识大全 探讨ASP.NETMVC框架内置AJAX支持编程技术
探讨ASP.NETMVC框架内置AJAX支持编程技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!