Qt从网站上读取数据

时间:2014-05-25 18:06:36

标签: c++ qt qwebelement

我必须使用哪个库才能从网站获取数据。

例如我有这样的情况:

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

如何获取第二个类的名称(Myclass2),我必须使用哪种方法? 我只是想提一下,在c#中,我觉得这里很容易复杂。

我正在使用QWebElement课,但我找不到合适的方法。

问候

2 个答案:

答案 0 :(得分:1)

您可以使用提供对象的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");

答案 1 :(得分:0)

您也可以使用QXmlStreamReader访问您的Dokument。

示例循环:

QXmlStreamReader xml;
...
while (!xml.atEnd()) {
      xml.readNext();
      ... // do processing
}
if (xml.hasError()) {
      ... // do error handling
}

一个有用的例子: QXmlStream Bookmarks Example