1

我渴望在我的应用程序中列出不同国家/地区的插头尺寸的功能,并且我找到了一个包含以下数据的不错的维基百科页面:

按国家/地区划分的主电源

如果向下滚动,您可以看到数据显示在表格中。由于没有 Wikipedia API,我必须将数据插入 PLIST 对吗?还有另一种方法可以做到这一点吗?如何将这些表解析为字典或数组?

4

2 回答 2

2

我已经为 Objective-C 编写了一个 Wikipedia API Wrapper,在那里你可以得到这个 wikipedia 条目的 html 源代码。使用 DOM 解析器,您可以找到表并遍历条目并将其写入字典。

不幸的是,您需要的表没有 ID。但是您可以在表格中搜索其中一个标题词,然后跳出一个元素并获取表格。

https://github.com/prine/WikiApiObjectiveC

我刚检查过。这些是您获取所需文章的 html 源代码所需的仅有的四行。

WikipediaHelper *wikiHelper = [[WikipediaHelper alloc] init];
wikiHelper.apiUrl = @"http://en.wikipedia.org";

NSString *searchWord = @"Mains_electricity_by_country";

NSString *htmlSource = [wikiHelper getWikipediaHTMLPage:searchWord];
于 2012-10-18T08:50:36.787 回答
1

我能想到的最简单的方法是复制数据并将其粘贴到您选择的编辑器中。

然后结合使用列编辑、搜索和替换。我倾向于为此使用 TextWrangler,它支持正则表达式搜索和替换。

这是一次性的工作,行数是有限的,所以解决方案可能不需要完美——只要足够好和方便。

于 2012-10-18T08:48:50.933 回答