- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 使用XML
学习目标:
掌握XML的访问接口。
掌握在.NET下DOM的实现。
XML:可扩展标记语言(Extensible Markup Language),XML是被用来存储数据、携带数据和交换数据的。
XML访问接口:
XML的访问接口目前有两种不同的实现:DOM和SAX。其中DOM在.NET中得到完整的实现并有所扩展,SAX也在.NET中有模拟实现的机制。
DOM:Document Object Model:
文档对象模型,或称“DOM”是来自互联网协会(W3C)的一种交叉语言,用以访问和修改XML文档。
DOM可以将XML文档处理成为一种树状的数据结构,或是从客户代码生成这种数据结构。并且提供了一套易读的对象来访问这种数据结构。
SAX:Simple Application for XML:
SAX是另一种处理XML文档内容的方法。
XML文档的树结构:
DOM标准将XML文档转换为树型的文档结构,这棵对象树是XML文档内元素之间关系的反映,通过这棵树可以访问和修改XML文档的数据。应用程序可以通过树型模型对XML文档数据进行层次化的访问。
文档中的信息包括数据的意义和数据的关系。
.NET的DOM实现:
DOM为程序提供了一个遍历操纵和修改XML文档的编程接口。
.NET中支持DOM的类主要存在于Systems.Xml和Systems.XML.XmlDocument命名空间中,这些类同样分为两个层次:基础类和扩展类。
.NET中的基础XML类:
在基础类层次中.NET类库包含了三类。
XmlNodeList类用来表示一个节点的有序集合,它提供了对迭代操作和索引器的支持XmlNameNodeMap类用来表示一个节点的集合,该集合中的元素即节点可以使用节点名或索引来访问,支持使用节点名称和迭代器来对属性集合的访问并且包含了对名字空间的支持。
XmlNode的属性
属性 描述 Value 返回或设置节点的值 Attributes 返回一个XmlAttributeCollection对象,这个对象包含了节点的所有属性节点 ParentNode 返回节点的父节点 ChildNodes 返回一个XmlNodeList对象,该对象包含了这个节点的所有子节点 FirstChild 返回节点的第一个子节点 LastChild 返回节点的最后一个子节点 HasChildNodes 返回一个布尔值该值指明了这个节点是否包含了子节点 PreviousSibling 返回紧跟着该节点的上一个兄弟节点 NextSibling 返回紧跟着该节点的下一个兄弟节点 InnerXml 返回或设置表示该节点及其子节点的标记文本 OuterXml 返回该节点及其下子节点的标记文本 IsReadOnly 返回一个布尔值该值指明了该节点是否是只读节点 Name 返回节点的全名(Qualified Name LocalName 返回节点的本地名(Local Name Prefix 返回或设置节点的名字空间前缀 NodeType 返回一个XmlNodeType对象指明该节点的类型 XMLNode类的主要成员:
PrependChild():将指定节点插入到子节点列表的最前端,返回加入的节点;如果要加入的节点已存在于树中,它首先会被从原位置删除;如果当前节点类型不允许新节点的加入或者新节点是当前节点的祖先节点,则抛出InvalidOperationExceptions异常。
AppenChild():用来将一个指定的节点添加到子节点列表的最后。
InsertAfter():接受两个同为XmNode类型的节点对象,将第一个对象插入到第二个对象之后,其中第二个对象是该节点的一个子节点。
InsertBefore():类似于InsertAfter()方法接受两个XmlNode对象参数,将指定的节点紧跟着插入指定的引用之前。
CloneNode():接受一个布尔值参数,该参数为true时递归的复制及诶但本身及其下的所有子节点;为false时仅复制节点本身返回复制出的节点。当该节点不能被复制时会抛出一个InvalidOperationException异常。
Clone():相当于调用CloneNode()方法并传参为true。
RemoveAll():删除所有子节点和属性节点。
RemoveChild():删除传递给该方法的子节点,如果该节点不是当前节点的子节点抛出一个ArgumentException异常。
ReplaceChild():用一个节点来替换一个子节点。
SelectedNodes():通过指定一个String类型的XPath表达式来选择节点返回一个包含选中节点的XmlNodeList对象。
SelectSingleNode():
文档评论(0)