我必须使用哪个库才能从网站获取数据。
例如我有这样的情况:
<html>
<body>
<div class = "MyClass">
<div class = "MyClass2"> </div>
</div>
</body>
</html>
如何获取第二个类的名称(Myclass2
),我必须使用哪种方法?
我只是想提一下,在c#中,我觉得这里很容易复杂。
我正在使用QWebElement
课,但我找不到合适的方法。
问候
答案 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