首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析wikipedia表

解析wikipedia表
EN

Stack Overflow用户
提问于 2012-10-18 16:40:36
回答 2查看 348关注 0票数 1

我想在我的应用程序中提供一个功能,列出不同国家的插头尺寸,我找到了一个很好的维基百科页面,其中包含以下数据:

Mains electricity by country

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 16:50:37

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

不幸的是,您需要的表没有id。但是您可以搜索表中的一个标题词,跳出一个元素并获得该表。

https://github.com/prine/WikiApiObjectiveC

我刚检查过。要获取所需文章的html源代码,只需要这四行代码。

代码语言:javascript
复制
WikipediaHelper *wikiHelper = [[WikipediaHelper alloc] init];
wikiHelper.apiUrl = @"http://en.wikipedia.org";

NSString *searchWord = @"Mains_electricity_by_country";

NSString *htmlSource = [wikiHelper getWikipediaHTMLPage:searchWord];
票数 2
EN

Stack Overflow用户

发布于 2012-10-18 16:48:51

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12950461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档