xml是微软.net战略的一个重要组成部分,而且它可谓是xml web服务的基石,所以掌握.net框架下的xml技术自然显得非常重要了.本文如何运用c#语言完成.net框架下的xml文档的读写操作.首先,我会向大家介绍.net框架中与xml相关的命名空间与其中的重要类.其次,我还会给出有关的实例以使读者更进一步的了解xml文档的读写操作的具体方法.
二.xml命名空间与相关类简介: 【程序编程相关:C#中的转意字符序列】
【推荐阅读:创建表,创建行,创建列(VB.NET)】
system.xml命名空间包含了一些最重要的xml类,其中最主要的类是与xml文档的读写操作相关的类.这些类中包括4个与读相关的类以及2个与写相关的类.它们分别是:xmlreader.xmltextreader.xmlvalidatingreader.xmlnodereader.xmlwriter以及 xmltextwriter.本文将重点介绍这些类,因为它们是最基本也是最重要的类. 【扩展信息:一段找出URL的代码(C#)】
在深入进行.net框架下的xml文档的操作之前,我想很有必要向大家介绍.net框架中与xml技术有关的命名空间与其中一些重要的类..net框架为我们提供了以下一些命名空间:system.xml.system.xml.schema.system.xml.serialization.system.xml.xpath以及 system.xml.xsl来包容与xml操作相关的类.
xmlreader类是一个虚基类,它包含了读xml文档的方法与属性.该类中的read方法是一个基本的读xml文档的方法,它以流形式读取xml文档中的节点(node).另外,该类还提供了readstring.readinnerxml.readouterxml与readstartelement等更高级的读方法.除了提供读xml文档的方法外,xmlreader类还为程序员提供了movetoattribute.movetofirstattribute.movetocontent.movetofirstcontent.movetoelement以及 movetonextattribute等具有导航功能的方法.在本文后面介绍的实例中,我们将运用到这些方法.
xmltextreader.xmlnodereader以及xmlvalidatingreader等类是从xmlreader类继承过来的子类.根据它们的名称,我们可以知道其作用分别是读取文本内容.读取节点与读取xml模式(schemas).
xmlwriter类为程序员提供了许多写xml文档的方法,它是xmltextwriter类的基类,我在后面的实例中会给出相关的运用方法.
xmlnode类是一个非常重要的类,它代表了xml文档中的某个节点.该节点可以是xml文档的根节点,这样它就代表整个xml文档了.它是许多很有用的类的基类,这些类包括插入节点的类.删除节点的类.替换节点的类以及在xml文档中完成导航功能的类.同时,xmlnode类还为程序员提供了获取双亲节点.子节点.最后一个子节点.节点名称以及节点类型等的属性.它的三个最主要的子类包括:xmldocument.xmldatadocument以及xmldocumentfragment.xmldocument类代表了一个xml文档,它提供了载入与保存xml文档的方法与属性.这些方法包括了load.loadxml与save等.同时,它还提供了添加特性(attributes).说明(comments).空间(spaces).元素(elements)与新节点(new nodes)等xml项的功能.xmldocumentfragment类代表了一部分xml文档,它能被用来添加到其他的xml文档中.... 下一页