欢迎来到天天文库
浏览记录
ID:45125061
大小:381.34 KB
页数:18页
时间:2019-11-10
《《中的XML编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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对
2、象,例如:XmlDocumentdoc=newXmlDocument();然后,调用Load()方法加载文件、流、XmlReader对象或TextReader对象中的XML数据,例如:doc.Load("C:\BookData.xml");或者调用LoadXml()方法加载字符串中的XML数据,例如:doc.LoadXml(""+"PrideAndPrejudice"+"");使用XmlDocument对象中的Save方法可以将XML数据保存到一
3、个XML文件中或是一个流对象、一个TextWriter对象、一个XmlWriter对象中。Save()方法的语法如下:XmlDocument.Save(filename
4、Stream
5、TextWriter
6、XmlWriter)使用DOM浏览XML创建并使用一个XmlNode对象在XmlDocument对象中浏览、创建或修改节点。通过使用XmlNode对象及其派生类的属性,就可以返回有关XML源文档内容的信息。要想引用XmlDocument对象中的单个节点,可以使用调用SelectSingleNode()函数的方法或使用XMLNode类的浏览属性。可以创建XmlElem
7、ent对象来解析XmlDocument对象中的元素和属性的信息。XmlNodeList类表示XmlNode的有序集合可以使用XmlNamedNodeMap对象保存一个元素节点的属性集合创建新节点步骤:1、从XML数据源创建和加载XmlDocument对象2、在原始文档中定位新节点的插入位置3、创建新节点,此节点可以使任何类型的节点。4、把新节点添加到XmlDocument对象中添加节点时调用的方法XmlNode.AppendChild添加到当前节点的子节点列表的末尾XmlNode.InsertBefore添加到紧接着插入指定的引用节点之前XmlNode.InsertA
8、fter添加到紧接着插入指定的引用节点之后修改和删除节点首先定位要操作的节点通过设置XmlElement对象的InnerText属性或通过调用XmlNode.ReplaceChild()方法替换整个节点的方式来修改节点值也可以通过调用XmlElement.SetAttribute()方法来修改属性节点。要删除XmlDocument对象中的节点,可以通过调用XmlNode.RemoveChild()方法来进行实现元素的移除,如果要删除属性的话,我们可以通过调用XmlElement.RemoveAttribute()方法来实现属性节点的移除也可以通过调用XmlNode.R
9、emoveAll()方法移除所有的子节点,10.3ADO.NET与XMLADO.NET是MicrosoftActiveXDataObject(ADO,ActiveX数据对象)的改进。它是一个基于标准的程序设计模型,用于创建分布式的、数据共享的应用程序。ADO.NET是一系列与数据操作相关的类。它们提供:比ADO更灵活的数据访问机制;为非连接环境设计的系统架构;支持XML的编程对象模型;一系列用来在.NET架构中访问数据的类、结构以及枚举器。DATASET是分离存储和使用关系型数据的基础,它是一个容器,可以包含一个或多个数据表;而XML是DATASET中数据的标准格式。
10、XML与DATASET的关系将XML数据加载到DataSet对象中使用ReadXML从一个文件或者一个流加载数据到数据集简化语法Dataset对象.ReadXML(Stream
11、FileName
12、TextReader
13、XMLReader,{XMLReadModemode})将XML数据加载到DataSet对象中(续)XMLReadMode定义读取的内容ReadSchema如果数据集中已经存在一个结构,那么在内嵌结构定义中的任何新表都会被添加到数据集如果内嵌结构定义中的表在数据集中已经存在,会抛出异常如果数据集不包含结构定义并且没有内嵌结构定义,则不加
此文档下载收益归作者所有