当前位置:C++技术网 > 资讯 > XML编程:4 C++中使用XML文件:概述

XML编程:4 C++中使用XML文件:概述

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

    正因为XML使用越来越普遍,各种语言都提供了支持,C++当然也是支持的。微软对于XML的支持,使用的是COM组件技术实现,而COM组件技术又是使用C++实现的。所以,C++使用COM组件,那是相当自然的。XML文件的使用,为了达到跨平台,微软使用COM组件技术实现,ActiveX组件技术,这也使得web开发很容易使用。然而XML在C++的使用,很多人并不熟悉,毕竟C++比较深入,使用起来不是很方便。不过多了解一下,其实也不难。
    XML文件可以理解为树状节点组成,因此,对于XML文件的操作基本也是对节点的操作,无非就是节点的增删改查等等。难不是难在这些使用上,反而是XML的文件结构的理解,所以前面也说了,先要了解XML文件。
    XML经常使用的程序信息的存储,网络数据的传输,各种应用的存储。其实XML文件很简单,你自己也可以写一个类来解析和设置XML文件。既然别人提供了库,来操作XML,我们就学会如何使用就行了。
    XML在C++的使用,微软提供了一个dll文件,只要导入这个文件,就可以操作XML文件了。如果你不了解这些,你无法动手,但是待我解释一下,其实也不难。具体的使用,则在后续的文章中解释。下面继续了解一下使用的常识背景。
    这个组件名字叫做msxml3.dll,只要导入了这个文件,不管是控制台,还是Win32,还是MFC,都是可以使用的,不需要包含头文件,也不用做其他事情。这个和普通的动态库不一样,需要注意。
    因为是COM组件,使用前需要初始化,才能够正确的使用,使用完毕后,需要释放环境,而在使用期间创建了各个对象,也是需要释放的,如果不释放直接释放环境,则会导致出错。
    MSXML2则是这个COM的命名空间,IXMLDOMDocumentPtr为XML文档文件对象,IXMLDOMElementPtr为XML中的节点元素对象。我们创建一个XML文档对象就代表了一个XML文件,通过节点元素对象就可以操作文档中的节点了。最后保存就可以生产XML文件。
    如果要读取XML文件,则将XML文件加载到IXMLDOMDocumentPtr对象中,然后通过IXMLDOMElementPtr接收节点的信息,然后进行相应的处理。
    这里是基础的知识,只是给使用前形成一个整体的认识,具体的使用,见后续文章。看完这一些列文章后,用C++操作XML文件,完全没问题了。