在深入进行.Net框架下的XML文档的操作之前,我想很有必要向大家介绍.Net框架中与XML技术有关的命名空间和其中一些重要的类。.Net 框架为我们提供了以下一些命名空间:System.Xml、System.Xml.Schema、System.Xml.Serialization、 System.Xml.Xpath以及 System.Xml.Xsl来包容和XML操作相关的类。

◆System.Xml命名空间包含了一些最重要的XML类,其中最主要的类是和XML文档的读写操作相关的类。这些类中包括4个与读相关的类以及 2个与写相关的类。它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、 XmlNodeReader、XmlWriter以及 XmlTextWriter。本文将重点介绍这些类,因为它们是最基本也是最重要的类。
◆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文档中。 XmlDataDocument类可以让程序员更好地完成和ADO.NET中的数据集对象之间的互操作。

除了上面介绍的System.Xml命名空间中的类外,该命名空间还包括了XmlConvert、XmlLinkedNode以及XmlNodeList等类,不过这些类不是本文介绍的重点,有兴趣的读者不妨去参考相关文档资料。

System.Xml.Schema命名空间中包含了和XML模式相关的类,这些类包括XmlSchema、XmlSchemaAll、XmlSchemaXPath以及XmlSchemaType等类。

System.Xml.Serialization命名空间中包含了和XML文档的序列化和反序列化操作相关的类,XML文档的序列化操作能将XML格式的数据转化为流格式的数据并能在网络中传输,而反序列化则完成相反的操作,即将流格式的数据还原成XML格式的数据。

System.Xml.XPath命名空间包含了XPathDocument、XPathExression、XPathNavigator以及 XPathNodeIterator等类,这些类能完成XML文档的导航功能。在XPathDocument类的协助下,XPathNavigator类 能完成快速的XML文档导航功能,该类为程序员提供了许多Move方法以完成导航功能。System.Xml.Xsl命名空间中的类完成了XSLT的转换 功能。

转载于:https://www.cnblogs.com/tangjian/archive/2009/04/03/1429072.html

XML命名空间和相关类简介相关推荐

  1. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介

    Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...

  2. 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)

    xml命名空间的作用(为何mybatis的xml没有命名空间) xml命名空间到底干嘛的 一句话理解xml命名空间 举个例子说明 怎么定义规则? 怎么使用规则? 为何mybatis的xml没有命名空间 ...

  3. 哈工大信息检索研究室 语言技术平台相关技术简介

    模块名称:中文文本自动断句模块 哈工大信息检索研究室 语言技术平台相关技术简介 平台总指导:刘挺教授 平台架构及程序实现负责人:郎君 下列模块按平台处理顺序列出 模块名称:中文文本自动断句模块 负责人 ...

  4. 《自然语言处理实战入门》 ---- 第4课 :中文分词原理及相关组件简介 之 汉语分词领域主要分词算法、组件、服务(上)...

    目录 0.内容梗概 1. 基于传统统计算法的分词组件 1.1 hanlp : Han Language Processing 1.2 语言技术平台(Language Technology Platfo ...

  5. XML 命名空间概述

    在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突.XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个 ...

  6. xml命名空间只是标记区分不同的空间的作用,一般与上网无关,虽然通常都写的是URL网址

    XML 命名空间 XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突. 这个 XML 携带 HTML ...

  7. DriverManager 驱动管理器类简介 JDBC简介(三)

    驱动程序管理器是负责管理驱动程序的,驱动注册以后,会保存在DriverManager中的已注册列表中 后续的处理就可以对这个列表进行操作 简言之,驱动管理器,就是字面含义,主要负责就是管理 驱动 概述 ...

  8. 雷林鹏分享:XML 命名空间

    XML 命名空间 XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突. 这个 XML 携带 HTML ...

  9. XML 命名空间(XML Namespaces)介绍以及节点读取方法

    XML 命名空间提供避免元素命名冲突的方法. 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突. 这个 XML 文档携带着某个表格中的信息: & ...

最新文章

  1. FreeBSD下安装配置Hadoop集群(三)
  2. UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
  3. TextView设置文字竖着排放
  4. 分枝定界法解0/1背包问题
  5. Android中保存网络图片到SD卡
  6. Windows电脑端有什么好用的便签工具?
  7. JDK各个版本新特性介绍及使用
  8. 计算机切换桌面快捷方式,显示桌面快捷键,教您win10怎样快速切换到桌面
  9. Win键失效,Win+L不起作用了
  10. 【jdbc】 jndi与“Java:comp/env/“语法
  11. 轻松恢复U盘隐藏文件
  12. python爬取斗鱼主播图片_F_hawk189_新浪博客
  13. 有哪些办法可以将ip地址更换?
  14. 【资讯】FL6410改名OK6410-B,硬件接口丰富,挑战mini6410送19张ARM光盘
  15. MySQL的主从配置+SpringBoot的MySQL读写分离配置
  16. Android app集成友盟微社区详细步骤
  17. Android学习之Socket多个客户端即时通信聊天
  18. 这么设置USB Copy数据就能轻松备份到NAS
  19. 爸爸,男人最温柔的名字
  20. 莫比乌斯反演-小总结

热门文章

  1. java 字符串 日期格式化_Java8常用日期格式化字符串日期相互转换
  2. Paddle实现NLP-文本分类
  3. [linux]单网卡绑定多个IP
  4. Struts2 文件上传 文件类型 大小过滤
  5. 常用排序算法-java实现(插入,快排)
  6. qml修改图片的颜色
  7. JAVA中的编码分析
  8. 动态多点*** 单云双HUB
  9. 从程序员到CTO的Java技术路线图 JAVA职业规划 JAVA职业发展路线图 系统后台框架图、前端工程师技能图 B2C电子商务基础系统架构解析...
  10. instanceof和typeof