我必须使用什么库来从网站获取数据。
举个例子:
<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书签示例