如何在qt程序中从维基百科下载数据
How to download data from wikipedia in qt program?
我正在编写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
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何对点云数据进行排序
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何在qt程序中从维基百科下载数据
- 从维基百科页面下载数据
- 关于维基百科上数据段解释的问题