这段时间开发,需要对XML文件进行解析,读取。特对MSXML2的工作流程做一个总结、记忆。

     当然,一般用智能指针CComPtr和CComBSTR来封装COM接口指针和BSTR字串。

   

   废话:MSXML是一套微软提供的COM接口。包括如下接口:

   1: IXMLDOMDocument:一般用智能指针CComPtr<>

       它是整个文档层次接口,用于获取MSXML服务的实例。可以用如下方式获取: hr = CoCreateInstance(CLSID_DOMDocument30, NULL,  CLSCTX_INPROC_SERVER, IID_IXMLDOMDocument, (void**)&pXMLDoc);

  2:IXMLDOMNode. 调用IXMLDOMDocument中的load(文件名)或者loadxml(已经获取的xml文件)。

3:IXMLDOMNodeList. 调用IXMLDOMNode中的get_childNodes可以获取NodeList.

get_length()用于获取list中包含的子节点的数目。

get_item()用于获取对应的node

4.IXMLDOMElement。可以直接将对应的node接口指针转换为对应的IXMLDOMElement指针。然后调用get_text()获取节点内容。

 

补充:

CComPtr,显示释放调用.release().

posted on 2010-05-18 22:52  漫步沙洲中  阅读(6564)  评论(1编辑  收藏  举报