1

このXMLYahooフィードを解析しようとしています。

構造を作成するように、C++で各レコードを配列に入れるにはどうすればよいですか

次に、それらの変数を取得し、構造内の各要素を記録します。

そもそも、どうすれば価値を引き出すことができますか

ありがとう

4

2 に答える 2

5

特定のページがJSON形式の出力を提供しているかどうかを確認することをお勧めします。そうすれば、HTMLをいじくり回す代わりに、値を要求するだけで済みます。Yahoo! 金融サイトでは、値を簡単にリクエストするために使用できる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 に答える