このXMLYahooフィードを解析しようとしています。
構造を作成するように、C++で各レコードを配列に入れるにはどうすればよいですか
次に、それらの変数を取得し、構造内の各要素を記録します。
そもそも、どうすれば価値を引き出すことができますか
ありがとう
このXMLYahooフィードを解析しようとしています。
構造を作成するように、C++で各レコードを配列に入れるにはどうすればよいですか
次に、それらの変数を取得し、構造内の各要素を記録します。
そもそも、どうすれば価値を引き出すことができますか
ありがとう
特定のページがJSON形式の出力を提供しているかどうかを確認することをお勧めします。そうすれば、HTMLをいじくり回す代わりに、値を要求するだけで済みます。Yahoo! 金融サイトでは、値を簡単にリクエストするために使用できる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;
}