ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:31.85KB ,
资源ID:3843934      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3843934.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用MsXML存取XML(1).doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

使用MsXML存取XML(1).doc

1、使用 MsXML 存取 XML(1)微软已经给我们提供了一个 XML语法解析器,即 Microsoft XML Core Services(MsXML)。MsXML 实际上是一个 COM(Component Object Model)对象库,它里面封装了进行 XML解析时所需要的所有对象。因为COM是一种以二进制格式出现和语言无关的可重用对象,所以我们可以用任何语言(例如VB、VC、DELPHI、C+ Builder 甚至脚本语言)对其进行调用。MsXML所包括的主要 COM接口如下所示。IDOMDocument:IDOMDocument 对象是 XML DOM的基础,你可以利用它的属性和方法

2、来浏览、查询和修改XML文档的内容和结构。IDOMDocument 表示了树的顶层节点,它实现了 DOM文档的所有的基本方法,并且提供了额外的成员函数来支持 XSL和 XSLT。它创建了一个文档对象,所有其他的对象都可以从这个文档对象中得到和创建。IXMLDOMNode:IXMLDOMNode 是文档对象模型(DOM)中的基本对象,元素、属性、注释、过程指令和其他的文档部分都可以认为是 IXMLDOMNode。事实上,IDOMDocument 对象本身也是一个 IXMLDOMNode对象。IXMLDOMNodeList:IXMLDOMNodeList 实际上是一个节点(Node)对象的集合,节

3、点的增加、删除和变化都可以在集合中立刻反映出来,可以通过“for“循环来遍历所有的节点。IXMLDOMParseError:IXMLDOMParseError 接口用来返回在解析过程中所出现的详细的信息,包括错误号、行号、字符位置和文本描述。IDOMDocument代表 XML文档对象,它提供了如表 6-16所示的重要方法。表 6-16 IDOMDocument 方法列表方法 含义load 读取指定位置的 XML源loadXML读取给定的 XML字符串save 将当前的 DOM对象树保存至指定位置的 XML文件中IDOMDocument同时继承于 IXMLDOMNode接口,IXMLDOMNo

4、de 提供了针对节点的操作函数,如表 6-17所示。表 6-17 IXMLDOMNode 属性列表方法 含义attributes 获取该节点的所有属性childNodes 获取该节点的所有子节点firstChild 获取该节点的第一个子节点lastChild 获取该节点的最后一个子节点nextSibling获取该节点的下一个兄弟节点nodeName 获取该节点的名字(续表)方法 含义nodeValue 获取该节点的值ownerDocument 获取该节点所属的文档parentNode 获取该节点的父节点previousSibling获取该节点的上一个兄弟节点text* 获取包含子节点的文本xm

5、l* 获取包含子节点的 XML文本此外,IXMLDOMNode 还提供一些操作方法,如增加、删除子节点等,如表 6-18所示。表 6-18 IXMLDOMNode 方法列表方法 含义appendChild 添加一个子节点cloneNode 复制成一个新节点hasChildNodes 是否包含子节点insertBefore 添加一个子节点至指定节点之前removeChild 删除指定的子节点replaceChild 替换指定的子节点selectNodes* 查找指定路径的节点列表selectSingleNode*查找指定路径的第一个节点我们读取一个 XML的流程一般如下所示:创建一个 IDOMD

6、ocument对象。调用 load()或者 loadXML()方法加载 XML源。调用 selectNodes()或者 selectSingleNode()函数,选取指定的节点对象。通过 IXMLDOMNode对象的属性和方法读取节点对象的内容。相反,如果要回写一个 XML,则其流程则如下所示:创建一个 IDOMDocument对象。如果需要修改已有的 XML文件,调用 load()或者 loadXML()方法加载 XML源,否则创建新的节点对象。通过 IXMLDOMNode对象的属性和方法设置节点对象的内容。调用 save()保存 XML文件。现在动手如下程序为采用 MsXML解析 XML文

7、件的例子,该段代码采用 JavaScript实现。【程序 6-7】测试 MsXML的 JavaScript代码1. 01 2. 02 var xmlDocument = new ActiveXObject(“Msxml2.DOMDocument.4.0“); 3. 03 xmlDocument.load(“persons.xml“); 4. 04 5. 05 var rootNode = xmlDocument.documentElement; / 6. 06 var personNodes = rootNode.selectNodes(“person“); / 7. 07 8. 08 var s = “; 9. 09 for(var i = 0; i 在 IE浏览器中浏览如上文件时,会弹出如图 6-26所示的信息框。图 6-26 运行结果如上 HTML网页文件,可在光盘中的网页文件“ch06msxml.html“中找到。与 JavaScript相比而言,在 C+中调用 COM比较麻烦,MsXML 库是一组 COM动态库,这意味 Visual C+应用程序必须以 COM调用方式调用 MsXML组件。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。