博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#XML
阅读量:6429 次
发布时间:2019-06-23

本文共 1470 字,大约阅读时间需要 4 分钟。

一.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文档常用类

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

 主要方法 .LoadXml()将文档装进来 

主要属性.DocumentElement文档元素

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

主要属性 .ChileNodes  .HasChileNodes  .FirstChildNode .InnerXml  .InnerText  .outterXml  .Value  .NodeType

XmlTextReader 提供对XML数据的快速,非缓存和只进的读取访问     eg:while(reader.Read()){reader.NodeType}//使用reader.Name及.Value

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

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

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

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

3.XPath

主要元素  1 Axes /   //

2 第几个子节点[1]

3属性@

4 条件[]

eg:/books/book/@title

//price

para[@type="warning"][5]

示例:

XmlDocument doc=new XmlDocument();

doc.LoadXml(strXml);

XmlElement root=doc.DocumentElement;

XmlNodeList nodes=root.SelectNodes(strXPath);

转载于:https://www.cnblogs.com/yhr520/p/9496535.html

你可能感兴趣的文章
ubuntu重启不清除 /tmp 设置
查看>>
面向对象
查看>>
JSON
查看>>
SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
查看>>
16.Python网络爬虫之Scrapy框架(CrawlSpider)
查看>>
stm 常用头文件
查看>>
mac 删除文件夹里所有的.svn文件
查看>>
程序制作 代写程序 软件定制 代写Assignment 网络IT支持服务
查看>>
mysql 案例~select引起的性能问题
查看>>
直接读取图层
查看>>
springsecurity 源码解读 之 RememberMeAuthenticationFilter
查看>>
HTML5标准学习 - 编码
查看>>
JS 时间戳转星期几 AND js时间戳判断时间几天前
查看>>
UVa11426 最大公约数之和(正版)
查看>>
SQL练习之求解填字游戏
查看>>
UIApplication
查看>>
12:Web及MySQL服务异常监测案例
查看>>
数据库性能优化之冗余字段的作用
查看>>
DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
查看>>
数据库设计三大范式
查看>>