下面的代码可以完成从一个XML文件找到名字为time的全部节点的功能
IXMLDOMNodeList *pIDOMNodeList = NULL;
IXMLDOMNode *pIDOMNode = NULL;
long value;
BSTR bstrItemText;
HRESULT hr;
BSTR tag = SysAllocString(L"time");
hr = pXMLDoc->getElementsByTagName(
(tag , &pIDOMNodeList);
hr = pIDOMNodeList->get_length(&value);
if(SUCCEEDED(hr))
{
pIDOMNodeList->reset();
for(int ii = 0; ii < value; ii++)
{
pIDOMNodeList->get_item(ii, &pIDOMNode);
if(pIDOMNode )
{
pIDOMNode->get_text(&bstrItemText);
::MessageBox(NULL, bstrItemText,"time", MB_OK);
pIDOMNode->Release();
pIDOMNode = NULL;
}
}
}
pIDOMNodeList->Release();
pIDOMNodeList = NULL;
SysFreeString(tag);
本文介绍了一段使用COM接口操作XML文档的代码片段,该片段展示了如何遍历XML文件并获取所有名为'time'的节点内容。
4205





