网站大量收购独家精品文档,联系QQ:2885784924

11 基于DOM的JDF开发技术-数印 教学资料-.ppt

11 基于DOM的JDF开发技术-数印 教学资料-.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?IXMLDOMElement:元素接口,一般用来表示一个节点及其属性; ??IXMLDOMAttribute:节点属性接口,对节点属性进行访问和操作; ??IXMLDOMText:节点中文本控制接口; ??IXMLDOMComment:XML文档中的注释接口; ??IXMLDOMParseError:出错处理接口,包括了错误的详细信息。 对于接口来说,都有相应的智能指针接口,一般为接口名加上Ptr. 比如:IXMLDOMDocument的智能指针接口为: IXMLDOMDocumentPtr。 智能指针是RAII(Resource Acquisition is initialization)用来动态的分配内存。它提供了普通指针的所有接口外加少数异常处理。在构造阶段,它将分配内存,而在非其作用域内将自动释放所占有的内存。 接口的继承关系 进行DOM应用开发,首先要设置DOM接口应用环境,在stdafx.h文件中加入语句:? ????#import?msxml3.dll? 程序实现时 #include msxml.h #include atlbase.h XML文件的加载和保存 由于DOM模型面向的是整个xml文件,因此需要创建的接口只有IXMLDOMDocument一个,其他接口都是从它直接或间接得到的; xml文件的加载和保存函数也在IXMLDOMDocument接口中实现。 创建IXMLDOMDocument接口的代码如下: ? 加载xml文件代码为: 保存xml文件的代码为: 获取root节点指针 有了IXMLDOMDocument接口指针,就能很方便的得到root节点接口指针。 对于加载xml来说,有3种方式,代码如下: 或 或 IXMLDOMDocument的get_firstChild返回的节点并不一定就是root,可能是一些注释或空格行之类,需要判断节点类型。 查询XML文档节点 创建IXMLDOMDocument接口对象 - load加载文档 - 得到root节点 - 依次遍历各节点。 使用了节点的相对路径”XPath”来查询 节点的标签名来查询 查询文档中指定节点 (”XPath”) 查询节点集合 (”XPath”) 查询节点集合 (”标签名”) 查询节点属性 查询IXMLDOMElement接口节点的某个属性值: 或先得到IXMLDOMAttribtute接口,通过接口函数查询属性值: 或利用IXMLDOMNode接口类中attributes成员变量,获得节点属性的集合,再通过IXMLDOMNamedNodeMap接口查询属性值: 也可以通过IXMLDOMNamedNodeMap的元素遍历来查询。 查询节点内容 ?从IXMLDOMNode继承的接口都可以直接查询节点内容: 若节点类型是CDATA SECTION,则Gettext函数返回的是CDATA的文本内容; 若为Comment类型则返回注释内容。 查询节点名称 对于元素类型节点或者属性节点,有时需要查询其标签名或者属性名,可以用IXMLDOMNode接口函数: 创建或修改XML文档节点 “写”XML文档的大致步骤是:创建IXMLDOMDocument接口对象 - 创建root节点并添加到document上 - 依次创建所需类型的节点并添加到父节点。 修改已有XML文档节点的大致步骤是:只需要按照上面查询节点的方法找到该节点- 用get相对应的put函数修改即可。 创建节点 下面是document添加root节点的代码: ?一般情况下,创建节点的步骤都是由IXMLDOMDocument接口对象create一个类型节点出来; 然后由父节点接口对象调用appendChild函数将创建节点添加上去。 创建各类型节点接口的方法: 设置创建节点各种类型值 调用各类型接口对应的put函数进行设置。 设置创建节点的属性 一种是先添加IXMLDOMElement类型节点再设置属性; 一种直接添加IXMLDOMAttribute类型节点 。 对IXMLDOMElement类型节点设置属性: 先创建IXMLDOMAttribute类型节点,再添加到节点上去: 插入节点 删除节点 ?对于不同类型的节点接口,有不同的remove函数可以删除节点,总结如下 IXMLDOMElement :?removeAttribute,removeAtrributeNode, removeChild IXMLDOMNamedNodeMap : removeNamedItem IXMLDOMAttribute,IXMLDOMComment,IXMLDOMDocument,IXM

文档评论(0)

后知先觉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档