如何在qt程序中从维基百科下载数据

How to download data from wikipedia in qt program?

本文关键字:百科 数据 下载 qt 程序      更新时间:2023-10-16

我正在编写Qt程序,我可以在其中给出查询的关键字,程序首先生成与查询匹配的维基百科链接,然后将生成的链接页面中的数据存储到文件中。

下面是我可以获取查询匹配链接的链接

QString wikiLink = "http://en.wikipedia.org/w/api.php?action=opensearch&search="
    + soName.replace(" ", "_").toLower() + "_" + soType.toLower()
    + "&format=xml&limit=1";

如果我的soName和soType是Auriga和Constellation,那么wiki链接如下:

http://en.wikipedia.org/w/api.php?action=opensearch&search=auriga_constellation&format=xml&limit=1

现在,如何从上面的链接页面中提取所需文章的链接,然后从该链接上的该文章中提取数据?

我会使用QtWebKit,它允许您在HTML字符串中找到元素。

https://qt-project.org/doc/qt-5.1/qtwebkit/qwebframe.html#findFirstElement

https://qt-project.org/doc/qt-5.1/qtwebkit/qwebelement.html#attribute