如何使用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); 
+0

如何以及在哪里得到这个?你在用什么库?提供[mcve] – UnholySheep

+0

希望这样更好。 – ghost

您可以使用使用属性为 “价值” 的IHtmlElement中的getAttribute()API。

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