さまざまな国のプラグサイズを一覧表示するアプリの機能が欲しいのですが、次のデータを含む素敵なウィキペディアページを見つけました。
下にスクロールすると、データがテーブルに表示されていることがわかります。ウィキペディアAPIがないので、データをPLISTに挿入する必要がありますか?これを行う別の方法はありますか?これらのテーブルを辞書または配列に解析するにはどうすればよいですか?
さまざまな国のプラグサイズを一覧表示するアプリの機能が欲しいのですが、次のデータを含む素敵なウィキペディアページを見つけました。
下にスクロールすると、データがテーブルに表示されていることがわかります。ウィキペディアAPIがないので、データをPLISTに挿入する必要がありますか?これを行う別の方法はありますか?これらのテーブルを辞書または配列に解析するにはどうすればよいですか?
私はObjective-C用のウィキペディアAPIラッパーを作成しました。そこで、このウィキペディアエントリのhtmlソースを入手できます。DOMパーサーを使用すると、テーブルを見つけてエントリをループし、ディクショナリに書き込むことができます。
残念ながら、必要なテーブルにはIDがありません。ただし、テーブル内のヘッダーワードの1つを検索して、1つの要素をステップアウトし、テーブルを取得することはできます。
https://github.com/prine/WikiApiObjectiveC
確認しました。これらは、目的の記事のhtmlソースをフェッチするために必要な4行だけです。
WikipediaHelper *wikiHelper = [[WikipediaHelper alloc] init];
wikiHelper.apiUrl = @"http://en.wikipedia.org";
NSString *searchWord = @"Mains_electricity_by_country";
NSString *htmlSource = [wikiHelper getWikipediaHTMLPage:searchWord];
私が考える最も簡単な方法は、データをコピーして、選択したエディターに貼り付けることです。
次に、列の編集、検索、置換を組み合わせて使用します。そのために、正規表現の検索と置換をサポートするTextWranglerを使用する傾向があります。
これは1回限りの作業であり、行数が限られているため、ソリューションはおそらく完璧である必要はありません。十分に優れていて便利です。