如何使用C++获取输入标记中的属性值的文本?
问题描述:
我有一个输入标签如何使用C++获取输入标记中的属性值的文本?
<input class= " " size = " " read-only=" " value=" ">
(我得到这个,当我一个IHTMLELEMENT
对象上做一个get_innerHtml()
)。
使用的库是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);
答
您可以使用使用属性为 “价值” 的IHtmlElement中的getAttribute()API。
CComBSTR bsProperty;
bsProperty = "value";
pChild->getAttribute(bsProperty,0,&vtVariant);
bsValue1 = vtVariant.bstrVal;
如何以及在哪里得到这个?你在用什么库?提供[mcve] – UnholySheep
希望这样更好。 – ghost