1

我正在尝试解析这个 XML Yahoo feed

我如何将每条记录放入 C++ 中的数组中,例如创建结构

然后获取这些变量并记录结构内的每个元素。

首先,我如何获得价值

谢谢

4

2 回答 2

5

您可能想查看给定页面是否提供 JSON 格式的输出。然后,您可以简单地请求该值,而不是乱用 HTML。雅虎!金融网站甚至可以提供一个 API,您可以使用该 API 轻松请求价值。

于 2012-07-23T15:47:15.607 回答
0

如果你想弄乱 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;
}
于 2012-07-23T16:07:06.223 回答