C++ Qt从网站读取数据

C++ Qt从网站读取数据,c++,qt,qwebelement,C++,Qt,Qwebelement,我必须使用什么库才能从网站获取数据 例如,我有这样一个案例: <html> <body> <div class = "MyClass"> <div class = "MyClass2"> </div> </div> </body> </html> 如何获得第二个类的名称(Myclass2),我必须使用什么方法? 我只想提一下,在c#中,这里很简单,但在我看来更复杂 我使用的

我必须使用什么库才能从网站获取数据

例如,我有这样一个案例:

<html>
 <body>
  <div class = "MyClass"> 
    <div class = "MyClass2"> </div>
  </div>
 </body>
</html>

如何获得第二个类的名称(
Myclass2
),我必须使用什么方法? 我只想提一下,在c#中,这里很简单,但在我看来更复杂

我使用的是
QWebElement
类,但我没有找到合适的方法


问候语

您可以使用
QWebPage
类,该类提供了查看和编辑web文档的对象。使用
QWebElement
可以访问
QWebFrame
中的DOM元素:

QWebPage page;
page.mainFrame()->load(url);

QWebFrame * frame = page.mainFrame();
QWebElement doc = frame->documentElement();
QWebElement body = doc.firstChild();
QWebElement first = body.firstChild();
QWebElement second = body.firstChild();

QString str = second.attribute("class");

您也可以使用QXmlStreamReader访问您的文档

循环示例:

QXmlStreamReader xml;
...
while (!xml.atEnd()) {
      xml.readNext();
      ... // do processing
}
if (xml.hasError()) {
      ... // do error handling
}
一个有用的例子:

Thx但您能告诉我如何使用for或foreach循环来完成吗?想象一下如果有10个这样的部门