第10章.NET中的XML编程.ppt_第1页
第10章.NET中的XML编程.ppt_第2页
第10章.NET中的XML编程.ppt_第3页
第10章.NET中的XML编程.ppt_第4页
第10章.NET中的XML编程.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、ocument对象,例如: XmlDocument doc = new XmlDocument(); 然后,调用Load()方法加载文件、流、XmlReader对象或TextReader对象中的XML数据,例如: doc.Load(C:BookData.xml); 或者调用LoadXml()方法加载字符串中的XML数据,例如: doc.LoadXml( + Pride And Prejudice + ); 使用XmlDocument对象中的Save方法可以将XML数据保存到一个XML文件中或是一个流对象、一个TextWriter对象、一个XmlWriter对象中。 Save() 方法的语法如下

3、: XmlDocument.Save(filename | Stream | TextWriter | XmlWriter),使用DOM浏览XML,创建并使用一个XmlNode对象在XmlDocument对象中浏览、创建或修改节点。 通过使用XmlNode对象及其派生类的属性,就可以返回有关XML源文档内容的信息。 要想引用XmlDocument对象中的单个节点,可以使用调用SelectSingleNode()函数的方法或使用XMLNode类的浏览属性。 可以创建XmlElement对象来解析XmlDocument对象中的元素和属性的信息。 XmlNodeList类表示XmlNode的有序集合

4、 可以使用XmlNamedNodeMap对象保存一个元素节点的属性集合,创建新节点,步骤: 1、从XML数据源创建和加载XmlDocument对象 2、在原始文档中定位新节点的插入位置 3、创建新节点,此节点可以使任何类型的节点。 4、把新节点添加到XmlDocument对象中,添加节点时调用的方法,XmlNode.AppendChild 添加到当前节点的子节点列表的末尾 XmlNode.InsertBefore 添加到紧接着插入指定的引用节点之前 XmlNode.InsertAfter 添加到紧接着插入指定的引用节点之后,修改和删除节点,首先定位要操作的节点 通过设置XmlElement对象

5、的 InnerText属性或通过调用XmlNode.ReplaceChild()方法替换整个节点的方式来修改节点值 也可以通过调用XmlElement.SetAttribute()方法来修改属性节点。 要删除XmlDocument对象中的节点,可以通过调用XmlNode.RemoveChild()方法来进行实现元素的移除, 如果要删除属性的话,我们可以通过调用XmlElement.RemoveAttribute()方法来实现属性节点的移除 也可以通过调用XmlNode.RemoveAll()方法移除所有的子节点,,10.3 ADO.NET与 XML,ADO.NET是Microsoft Acti

6、veX Data Object(ADO,ActiveX数据对象)的改进。它是一个基于标准的程序设计模型,用于创建分布式的、数据共享的应用程序。 ADO.NET 是一系列与数据操作相关的类。它们提供:比 ADO 更灵活的数据访问机制;为非连接环境设计的系统架构;支持 XML 的编程对象模型;一系列用来在 .NET 架构中访问数据的类、结构以及枚举器。 DATASET是分离存储和使用关系型数据的基础,它是一个容器,可以包含一个或多个数据表;而XML是DATASET中数据的标准格式。,XML与DATASET的关系,将XML数据加载到DataSet对象中,使用ReadXML从一个文件或者一个流加载数据

7、到数据集 简化语法 Dataset对象.ReadXML(Stream | FileName | TextReader | XMLReader, XMLReadMode mode),将XML数据加载到DataSet对象中(续),XMLReadMode 定义读取的内容 ReadSchema 如果数据集中已经存在一个结构,那么在内嵌结构定义中的任何新表都会被添加到数据集 如果内嵌结构定义中的表在数据集中已经存在,会抛出异常 如果数据集不包含结构定义并且没有内嵌结构定义,则不加载任何数据 IgnoreSchema 忽略内嵌结构定义将复合数据集结构的数据加载 InferSchema 忽略内嵌结构定义,根

8、据XML文件推断一个新的结构,如果数据集中已经存在结构定义,将新结构追加到数据集,然后加载数据,将XML数据加载到DataSet对象中(续),DiffGram 读DiffGram并将当前结构定义的数据添加到数据集 Fragment 读取XML片断并将数据追加到适当的数据集表,主要用于读取直接从SQL Server 产生的XML数据 Auto 如果数据集包含一个结构定义或者XML文件包含一个内嵌的结构定义,使用ReadSchema选项 如果数据集与XML文档都不包含一个结构定义,使用InferSchema选项 考虑到性能问题,不要使用Auto选项,将 DataSet 信息写入文件或流,使用Wri

9、teXml方法将数据集的数据写入到文件或流 使用WriteXml()方法的语法 Dataset对象.WriteXml (String filename | Stream stream | XmlWriter writer | TextWriter writer, XmlWriteMode mode ),将 DataSet 信息写入文件或流(续),XmlWriteMode 指定保存的内容 IgnoreSchema 仅包含数据集数据的 XML文件,不包括结构定义,如果数据集为空,那么不创建文件 WriteSchema 仅包含数据集结构定义的 XML 文件,如果数据集不包含结构信息,则不创建文件 D

10、iffGram 创建一个包含数据集原始数据与当前数据的XML 文件,使用DATASET读/写XML模式,1、ReadXmlSchema 方法 作用:将 XML 模式读入 DataSet 语法: Dataset对象.ReadXMLSchema (Stream | FileName | TextReader | XMLReader) 2、WriteXmlSchema 方法 作用:将数据集的结构定义写入文件或流 语法: Dataset对象.WriteXmlSchema ( String filename | Stream stream | TextWriter writer | XmlWriter writer),DataSet 对象基于 XML 的其他方法,1、使用数据集的GetXmlSchema方法 作用:以字符串的形式返回 DataSet 的 XML 表示形式的 XSD,语法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论