VC怎么判断网页中的元素是链接
来源:百度知道 编辑:UC知道 时间:2024/06/23 06:50:48
不是写蜘蛛程序!
还有个问题就是:如果一个表格单元有链接,怎么获取?
有谁有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