这段时间开发,需要对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().