我正在尝试解析这个 XML Yahoo feed。
我如何将每条记录放入 C++ 中的数组中,例如创建结构
然后获取这些变量并记录结构内的每个元素。
首先,我如何获得价值
谢谢
您可能想查看给定页面是否提供 JSON 格式的输出。然后,您可以简单地请求该值,而不是乱用 HTML。雅虎!金融网站甚至可以提供一个 API,您可以使用该 API 轻松请求价值。
如果你想弄乱 html 代码:
#include <iostream>
#include <fstream>
int main() {
std::ifstream ifile("in.html");
std::string line;
std::string ndl("<span id=\"yfs_l10_sgdmyr=x\">");
while(ifile.good()){
getline(ifile, line);
if (line.size()) {
size_t spos, epos;
if ((spos = line.find(ndl)) != std::string::npos) {
spos += ndl.size();
if ((epos = line.find(std::string("</span>"), spos)) != std::string::npos) {
std::cout << line.substr(spos, epos-spos) << std::endl;
}
}
}
}
return 0;
}