C#XML

一.XML简介

1.文档结构

  (1).文档处理指令<?xml version="1.0" standalone="yes" encoding="UTF-8"?>  //以‘<?’开始以‘?>’结束 standalone为yes说明文档在这一个文件里为no表示需要从外部导入

  (2).根元素定义   XML树形结构必须有一个根元素,根元素的起始标记必须放在所有标记钱,结束标记必须放在所有标记之后

  (3).XML元素   由开始和结束标记还有数据内容组成, 可以嵌套, 最外层必须是根元素

  (4).XMl属性    可以设置属性,用来描述元素的特性,属性名和属性值必须成对出现,属性值用引号引起来(一般是双引号)

   EG:

   <person nation="China">

    <name>Zhang San</name>

    <sex>Male</sex>

    </person>       <!-- 注意区分大小写-->

  (5).CDATA 把整段文本解释成纯字符数据而不是标记<![CDATA[    xxxxxxx]]>

  (6).注释<!-- xxxx-->

  (7).实体ENtities

      &lt   <

      &gt  >

      &amp  &

      &quot  "

      &qpos  '

  (8).DOCTYPE

二.C#操作XML的命名控件和相关类

1.C#对XML的支持

①流式处理模型 System.Xml,XmlReader提供了流式模型 但只能读取

②DOM处理模型  用文档对象模型思想解析xml文档 在内存中生存一个对象树

2.操作XML文档常用类

XmlNode 重要的抽象类,DOM树中的每个节点都是它的派生

XmlDocument 实现W3C文档对象模型级别

XmlTextReader 提供对XML数据的快速,非缓存和只进的读取访问

XmlNodeReader为给定的DOM节点子树提供XmlReader

XmlVaildatingReader 提供DTD,XDR,XSD架构验证

XmlTextWriter 提供生产XML快速只进的方式

XmlDataDocument   已过时。(微软官方手册) 可以将结构化的数据存储、 检索和操作通过关 DATASET

3.C#中使用XML文件

①流式处理模式

主要是以XmlReader和XmlWriter(抽象类)的XmlTextReader和XmlTextWriter这两个派生类来读写XML文件

未完待续。。。

猜你喜欢

转载自www.cnblogs.com/yhr520/p/9496535.html
今日推荐