如何使用C ++获取输入标记中的属性值文本?

时间:2017-10-04 07:19:13

标签: html c++ innerhtml atl innertext

我有一个输入标签

<input class= " " size = " " read-only=" " value=" "> 

(当我在get_innerHtml()对象上执行IHTMLELEMENT时,我得到了此信息。

使用的库是ATL 我需要提取值中的文本。有没有办法可以使用api检索文本?

调查详情:

我尝试将getAttribute() api与属性一起用作“值”。这会在变体中返回值“I4 = 0”。所讨论的元素是“列表项”。标签为“LI”。 Get_innerText api给了我一个垃圾值  注意:外部Html值为:

<li class=" "id= " "><input class= " " size= " " read-only=" " value=" "></li>

以下是代码:

CComBSTR bsValue = NULL;
pHtmlElement->get_innerText(&bsValue);
char* innerText = convertBSTRToCharPtr(bsValue);
CString cstring(innerText);

1 个答案:

答案 0 :(得分:0)

您可以使用属性作为“value”在IHtmlElement上使用getAttribute()api。

                CComBSTR bsProperty;
                bsProperty = "value";
                pChild->getAttribute(bsProperty,0,&vtVariant);
                bsValue1 = vtVariant.bstrVal;