Qt从网站读取数据

Qt read data from website

本文关键字:数据 读取 网站 Qt      更新时间:2023-10-16

我必须使用什么库来从网站获取数据。

举个例子:

<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
}

一个有用的例子:QXmlStream书签示例