永发信息网

怎样通过IHTMLDocument2接口,遍历本地html文件中的元素

答案:1  悬赏:10  手机版
解决时间 2021-02-05 18:15
怎样通过IHTMLDocument2接口,遍历本地html文件中的元素
最佳答案
已经解决了:
CString CTestDlg::ParseElementFromResponse(CString strResponse)
{
CString strRet("");
//declare our MSHTML variables and create a document
MSHTML::IHTMLDocument2Ptr pDoc;
MSHTML::IHTMLDocument3Ptr pDoc3;
MSHTML::IHTMLElementCollectionPtr pCollection;
MSHTML::IHTMLElementPtr pElement;

HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, (void**)&pDoc);

//put the code into SAFEARRAY and write it into document
SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT *param;
bstr_t bsData = (LPCTSTR)strResponse;
hr = SafeArrayAccessData(psa, (LPVOID*)¶m);
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData;

hr = pDoc->write(psa);
hr = pDoc->close();

SafeArrayDestroy(psa);

//I'll use IHTMLDocument3 to retrieve tags. Note it is available only in IE5+
//If you don't want to use it, u can just run through all tags in HTML
//(IHTMLDocument2->all property)
pDoc3 = pDoc;

//display HREF parameter of every link (A tag) in ListBox
pCollection = pDoc3->getElementsByTagName(L"input");
for(long i=0; ilength; i++)
{
pElement = pCollection->item(i, (long)0);
if(pElement != NULL)
{
//second parameter says that you want to get text inside attribute as is
strRet += (LPCTSTR)bstr_t(pElement->getAttribute("name", 2));
strRet += "=";
strRet += (LPCTSTR)bstr_t(pElement->getAttribute("value", 2));
strRet += ";";
}
}


return strRet;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
航空航天器材哪些用到了橡胶
iPhone6 plus 3个G能拍多少张照片
手机vivo好还是oppo好
上海炜童儿童美术培训学校地址在哪,我要去那
手撕鸭做法
求我的世界手机版有人造的龙雕像的存档
进口现代新胜达4速手自一体变速箱多少钱
上海021美术培训中心地址在哪,我要去那里办
(1-5分之2)×(1-3分之1)等多少
夏加儿美术教育(盛源校区)怎么去啊,我要去那
千烟洲“立体农业”、东南丘陵适宜种茶树生产
英国留学,工业设计专业好不好?
秦汉胡同书法国学(徐汇分馆)地址好找么,我有
炖棒子骨怎么做好吃又简单,做法图解分享,唐
我的大学生活英语作文,附加中文翻译
推荐资讯
蒲柳的意思是什么啊?知道的请说下!
【入睡】醺然入睡是什么意思
遥控器电容标A3.58M是什么意思?
丰矩的意思是什么啊?知道的请说下!
excl做求和 A1-A6 B1-B6 C1-C6 这么个表 C2的
用了发霉的筷子对身体有什么危害
全南到上饶多少公里
我和女朋友分手了 我现在发表“并不是我高冷
食物,脉管炎不能吃什么,脉管炎饮食上注意什
樱桃的单价是青枣的10倍,妈妈买了0 .5千克樱
酸菜和咖啡能一起吃嘛
彬迎村怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?