当前位置:C++技术网 > 资讯 > XML编程:3 msxml.dll主要COM接口介绍

XML编程:3 msxml.dll主要COM接口介绍

更新时间:2015-06-24 10:09:04浏览次数:1+次

    msxml.dll动态库是COM组件库,因此是提供COM接口来提供操作的。
    msxml.dll所包括的主要的COM接口有:


1. IXMLDOMDocument:文档对象
IXMLDOMDocument对象所暴露的属性和方法来允许你浏览、查询和修改xml文档的内容和结构。IXMLDOMDocument表示了树的顶层节点。它实现了DOM文档的所有的基本的方法并且提供了额外的成员函数来支持XSL和XSLT。它创建了一个文档对象,所有其他的对象都可以从这个文档对象中得到和创建。一个文档对象可以代表一个文件,通过保存文件可以生产XML文件,通过加载可以读取一个XML文件。


2. IXMLDOMNode:节点对象
IXMLDOMNode是文档对象模型(DOM)中的基本的对象,元素,属性,注释,过程指令和其他的文档组件都可以认为是IXMLDOMNode,事实上,DOMDocument对象本身也是一个IXMLDOMNode对象。这个一个通用的节点,是一个逻辑的概念,可以指代任何一个文档元素。如果你理解树结构,对于这个概念并不难理解。DOM模型就是将XML解释成树状结构,自然就出现了这个节点的概念。节点是树状结构中的其中一个元素,因此,树中的任何一个元素都可以称之为节点,而节点都可以使用节点对象来表示。


3. IXMLDOMNodeList:节点列表对象
IXMLDOMNodeList实际上是一个节点(Node)对象的集合,节点的增加、删除和修改都可以在集合中立刻反映出来,可以通过循环来遍历所有的节点。一个节点下的子节点都用这个对象来装载,然后进行其他操作。因为得到一个节点后,往往这个节点下面还有很多子节点,子节点下面可能还有很多子节点,这样就得到了大量的节点集合。而节点集合就由这个专门的对象来盛放,而不是普通的数组。此对象不是简单的数组,是一个对象,提供了很多方法可以对列表中的节点进行操作,因此不要自己使用数组来放置节点列表。


4. IXMLDOMParseError:解析错误对象
    IXMLDOMParseError接口用来返回在解析过程中所出现的详细的信息,包括错误号,行号,字符位置和文本描述。通过这个对象,我们可以很好的定位错误所在位置,帮助我们快速解决问题。

    以上是几个基本而重要的操作XML文件的对象介绍。事实上,还有很多对象,就不在此一一罗列介绍了。这里只介绍了最常使用的4个,平时操作XML文件,基本够用,如果需要了解更多的对象,请查阅更多介绍文章。