2

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

例如我有这样一个案例:

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

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

我正在使用QWebElement类,但我还没有找到合适的方法。

问候

4

2 回答 2

1

您可以使用QWebPage提供对象的类来查看和编辑 Web 文档。使用QWebElement您可以访问 DOM 元素QWebFrame

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");
于 2014-05-25T18:34:51.020 回答
0

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

示例循环:

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

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

于 2014-05-26T05:30:48.420 回答