收藏 分享(赏)

第10章.NET中的XML编程.ppt

上传人:j35w19 文档编号:12294675 上传时间:2021-12-10 格式:PPT 页数:18 大小:166.50KB
下载 相关 举报
第10章.NET中的XML编程.ppt_第1页
第1页 / 共18页
第10章.NET中的XML编程.ppt_第2页
第2页 / 共18页
第10章.NET中的XML编程.ppt_第3页
第3页 / 共18页
第10章.NET中的XML编程.ppt_第4页
第4页 / 共18页
第10章.NET中的XML编程.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、第10章 NET中的XML编程 10 1使用流模式处理XML 使用 NET框架的System XML名称空间中包含的XMLTextReader类从XML文件中快速读取数据 通过XmlTextReader类中的属性NodeType 可以知道其节点的节点类型 XmlNodeReader可提供对XmlNode中的XML数据的快速 非缓存和只进的访问 它能够读取整个XMLDOM树 或只从子树读取 使用XmlTextWriter类创建XML文件 10 2使用DOM处理XML NETFramework中DOM类的继承结构 使用DOM加载及保存XML数据 首先 初始化XmlDocument对象 例如 Xml

2、Documentdoc newXmlDocument 然后 调用Load 方法加载文件 流 XmlReader对象或TextReader对象中的XML数据 例如 doc Load C BookData xml 或者调用LoadXml 方法加载字符串中的XML数据 例如 doc LoadXml PrideAndPrejudice 使用XmlDocument对象中的Save方法可以将XML数据保存到一个XML文件中或是一个流对象 一个TextWriter对象 一个XmlWriter对象中 Save 方法的语法如下 XmlDocument Save filename Stream TextWrite

3、r XmlWriter 使用DOM浏览XML 创建并使用一个XmlNode对象在XmlDocument对象中浏览 创建或修改节点 通过使用XmlNode对象及其派生类的属性 就可以返回有关XML源文档内容的信息 要想引用XmlDocument对象中的单个节点 可以使用调用SelectSingleNode 函数的方法或使用XMLNode类的浏览属性 可以创建XmlElement对象来解析XmlDocument对象中的元素和属性的信息 XmlNodeList类表示XmlNode的有序集合可以使用XmlNamedNodeMap对象保存一个元素节点的属性集合 创建新节点 步骤 1 从XML数据源创建和

4、加载XmlDocument对象2 在原始文档中定位新节点的插入位置3 创建新节点 此节点可以使任何类型的节点 4 把新节点添加到XmlDocument对象中 添加节点时调用的方法 XmlNode AppendChild添加到当前节点的子节点列表的末尾XmlNode InsertBefore添加到紧接着插入指定的引用节点之前XmlNode InsertAfter添加到紧接着插入指定的引用节点之后 修改和删除节点 首先定位要操作的节点通过设置XmlElement对象的InnerText属性或通过调用XmlNode ReplaceChild 方法替换整个节点的方式来修改节点值也可以通过调用XmlEl

5、ement SetAttribute 方法来修改属性节点 要删除XmlDocument对象中的节点 可以通过调用XmlNode RemoveChild 方法来进行实现元素的移除 如果要删除属性的话 我们可以通过调用XmlElement RemoveAttribute 方法来实现属性节点的移除也可以通过调用XmlNode RemoveAll 方法移除所有的子节点 10 3ADO NET与XML ADO NET是MicrosoftActiveXDataObject ADO ActiveX数据对象 的改进 它是一个基于标准的程序设计模型 用于创建分布式的 数据共享的应用程序 ADO NET是一系列与

6、数据操作相关的类 它们提供 比ADO更灵活的数据访问机制 为非连接环境设计的系统架构 支持XML的编程对象模型 一系列用来在 NET架构中访问数据的类 结构以及枚举器 DATASET是分离存储和使用关系型数据的基础 它是一个容器 可以包含一个或多个数据表 而XML是DATASET中数据的标准格式 XML与DATASET的关系 将XML数据加载到DataSet对象中 使用ReadXML从一个文件或者一个流加载数据到数据集简化语法Dataset对象 ReadXML Stream FileName TextReader XMLReader XMLReadModemode 将XML数据加载到DataS

7、et对象中 续 XMLReadMode定义读取的内容ReadSchema如果数据集中已经存在一个结构 那么在内嵌结构定义中的任何新表都会被添加到数据集如果内嵌结构定义中的表在数据集中已经存在 会抛出异常如果数据集不包含结构定义并且没有内嵌结构定义 则不加载任何数据IgnoreSchema忽略内嵌结构定义将复合数据集结构的数据加载InferSchema忽略内嵌结构定义 根据XML文件推断一个新的结构 如果数据集中已经存在结构定义 将新结构追加到数据集 然后加载数据 将XML数据加载到DataSet对象中 续 DiffGram读DiffGram并将当前结构定义的数据添加到数据集Fragment读取

8、XML片断并将数据追加到适当的数据集表 主要用于读取直接从SQLServer 产生的XML数据Auto如果数据集包含一个结构定义或者XML文件包含一个内嵌的结构定义 使用ReadSchema选项如果数据集与XML文档都不包含一个结构定义 使用InferSchema选项考虑到性能问题 不要使用Auto选项 将DataSet信息写入文件或流 使用WriteXml方法将数据集的数据写入到文件或流使用WriteXml 方法的语法Dataset对象 WriteXml Stringfilename Streamstream XmlWriterwriter TextWriterwriter XmlWrite

9、Modemode 将DataSet信息写入文件或流 续 XmlWriteMode指定保存的内容IgnoreSchema仅包含数据集数据的XML文件 不包括结构定义 如果数据集为空 那么不创建文件WriteSchema仅包含数据集结构定义的XML文件 如果数据集不包含结构信息 则不创建文件DiffGram创建一个包含数据集原始数据与当前数据的XML文件 使用DATASET读 写XML模式 1 ReadXmlSchema方法作用 将XML模式读入DataSet语法 Dataset对象 ReadXMLSchema Stream FileName TextReader XMLReader 2 Writ

10、eXmlSchema方法作用 将数据集的结构定义写入文件或流语法 Dataset对象 WriteXmlSchema Stringfilename Streamstream TextWriterwriter XmlWriterwriter DataSet对象基于XML的其他方法 1 使用数据集的GetXmlSchema方法作用 以字符串的形式返回DataSet的XML表示形式的XSD 语法如下 Dataset对象 GetXmlSchema 2 使用数据集的GetXml方法作用 以字符串的形式返回XML形式的数据 语法如下 Dataset对象 GetXml 10 4本章小结 使用流模式处理XML使用DOM遍历XML 创建新节点以及修改和删除节点使用DataSet对象访问XML

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报