繁体   English   中英

Qt从网站读取数据

[英]Qt read data from website

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

例如我有这样一种情况:

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

我如何获得第二个类的名称( Myclass2 ),我必须使用哪种方法? 我只想提到在C#中,这很容易,在我看来,这更加复杂。

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

问候

您可以使用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");

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

示例循环:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM