if(!(SUCCEEDED(hr) && isSuccessful==VARIANT_TRUE))
{
pDom->Release();
pDom=0;
}
SysFreeString(xmlContent);
}
}
return pDom;
}
有了这几个函数之后,我们就可以干下面的事情,譬如说从鸟窝首页下载第一页的所有topic的标题:
WString xml=NestleGetXml(L”/topics”, cookie);
IXMLDOMDocument2* pDom=XmlLoad(xml);
List
IXMLNodeList* nodes=XmlQuery(pDom, L”/hash/topics/topic/title/text()”);
XmlReadMultipleStrings(nodes, titles, 100);
为什么上面的xpath是hash/topics/topic/title/text()呢 因为这个xml的内容大概类似于:
…
剩下的大家就去看代码吧。这个故事告诉我们,只要有一个合适的封装,C++写起这些本来应该让C#来写的东西也不是那么的烦人的,啊哈哈哈哈。