[英]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.