我必须使用什么库来从网站获取数据。
例如我有这样一个案例:
<html>
<body>
<div class = "MyClass">
<div class = "MyClass2"> </div>
</div>
</body>
</html>
以及如何获得第二个类的名称(Myclass2
),我必须使用什么方法?我只想提一下,在 c# 中这很容易,在我看来这里更复杂。
我正在使用QWebElement
类,但我还没有找到合适的方法。
问候
我必须使用什么库来从网站获取数据。
例如我有这样一个案例:
<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 访问您的文档。
示例循环:
QXmlStreamReader xml;
...
while (!xml.atEnd()) {
xml.readNext();
... // do processing
}
if (xml.hasError()) {
... // do error handling
}
一个有用的示例: QXmlStream 书签示例