VC怎么判断网页中的元素是链接

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:50:48
VC中遍历网页的文档,用get_all取得所有元素,这个元素集里面怎么判断哪个元素是link?
不是写蜘蛛程序!
还有个问题就是:如果一个表格单元有链接,怎么获取?
有谁有IHTML系列接口的好书推荐吗!!!急求!

IHTMLDocument3::getElementsByTagName()

HRESULT getElementsByTagName(BSTR v, IHTMLElementCollection **pelColl
);

通过这个接口方法查找标记名称,不知道你说的是<a>,还是<link>标记,不过这个方法肯定没问题。

void printAllLinkText(CComPtr<IHTMLDocument2> htmlDoc)
{
ATLASSERT(htmlDoc.p != NULL);

USES_CONVERSION;

HRESULT hr;

CComPtr<IHTMLDocument3> qHTMLDoc3;
CComPtr<IHTMLElement> qHTMLElem;
CComPtr<IHTMLElementCollection> qHTMLElemColl;

hr = htmlDoc->QueryInterface<IHTMLDocument3>(&qHTMLDoc3);
if FAILED(hr)
{
_com_error err(hr);
_tcprintf_s(_T("1. %s\n"), err.ErrorMessage());
return;
}

CComBSTR tagName(CT2OLE(_T("a")));

hr = qHTMLDoc3->getElementsByTagName(tagName, &qHTMLElemColl);
if FAILED(hr)
{
_com_error err(hr);
_tcprintf_s(_T("%s\n"), err.ErrorM