- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04_1文档对象类型(DOM)
DOM解析XML文档的优缺点: 优点 对文档采用平行方式(以一种方式访问几个不同层次的结点) 随机访问XML文档 缺点: 对查找文档中的任意元素和属性支持不够---XPath 处理大文件效率低下 --- XMLReader/XMLWriter/SAX 4.3.1 使用XmlReader类读取XML XMLReader提供了一种对XML数据快速、非缓存、只向前、只读的访问方式 判断XML文档中某一节点的深度、是否具有属性、属性的个数及属性值 内存需求少 缺乏灵活的导航性能 4.3.2 使用XmlReader类读取XML数据的步骤: 使用XmlReader类的Create()方法创建该类的一个实例,并将被读取XML文件名称作为参数传入方法。 建立一个反复调用Read()方法的循环。这个方法从文件的第一个节点开始,然后读取所有余下的节点,但每次调用只读取一个节点。如果存在一个节点可被读取则返回True,而当到达文件最后时则返回False。 在这个循环中,将检查XmlReader对象的属性和方法,以获得关于当前节点的信息。不断地执行该循环直到Read()返回False。 4.* XML技术应用 刘建芳 E-mail:vivian_jianfang@ 第四章 文档对象类型(DOM) 本章导读 DOM基础知识 用XML文档对象模型编程 显示XML数据 综合案例 4.1 DOM的基础知识 4.1.1 DOM的概念和组成 DOM全称Document Object Model,是一个文件对象所组成的模型 DOM由三部分组成,包括:核心(core)、HTML和XML XML DOM包含四个主要对象: XML DOM Document XML DOM Node XML DOM NodeList XML DOM NamedNodeMap 4.1.2 DOM 结构模型 DOM对象映射了XML文档的树型结构 一个XML分析器,在对XML文档进行分析之后,不管这个文档简单或复杂,其中的信息都会被转化成一棵对象节点树。 Books.xml对应的树结构 4.1.3 DOM的工作方式 首先将XML文档一次性的装入内存; 然后对文档进行解析,根据文档中定义的元素、属性、注释、处理指令等不同的内容进行分解,以“节点树”的形式在内存中创建XML文件的表示,也就是一个文档对象模型 4.1.3 DOM的工作方式 XML 文档组成和DOM 结点类型、结点名称、结点值的对应关系 4.1.3 DOM的工作方式 DOM 结点的共有属性 4.2 用XML文档对象模型编程 XmlNode XmlEntity XmlDocumentFragment XmlDocument XmlAttribute XmlNotation XmlLinkedNode XmlDataDocument ConfigXmlDocument XmlCharacterData XmlDeclaration XmlDocumentType XmlElement XmlEntityReference XmlProcessingInstruction XmlCDataSection XmlComment XmlSignificantWhitespace XmlText XmlWhitespace 4.2.1 文档类 XmlAttribute XmlCDataSection XmlComment XmlDeclaration XmlEntity XmlEntityReference XmlProcessingInstruction XmlText XmlWhiteSpace 4.2.2 集合类 XmlNodeList 用于迭代一组相关的结点,通过索引值以有序的方式进行遍历 XmlNamedNodeMap 名/值对的集合,一般用于访问XML属性 4.2.3 XmlDocument类 XmlDocument 成员 使用XmlDocument类 创建文档 载入XML文档 使用XmlDocument类解析XML文档 寻找结点 通过程序创建XML文档 创建XML DOM文档 JScript var doc = new ActiveXObject(Microsoft.XMLDOM) VB Dim doc Set doc = CreateObject(Microsoft.XMLDOM) C# XmlDocument doc = new XmlDocument(); 载入XML文档 JavaScript, VB, doc.async=false doc.loadXML(“books.xml”) doc.loadXML(book) C# doc
文档评论(0)