我是iPhone应用程序开发的新手。我正在考虑制作一个简单的应用程序,仅用于学习目的。例如,我想展示体育比赛的分数(NBA,NFL,NHL等)。最简单的方法是从http://www.espn.com中提取数据并将其显示在我的应用上?
谢谢!
答案 0 :(得分:6)
首先,你想找到一个RSS Feed,你可以找到一些ESPN链接here,一旦你有一个RSS URL,你所要做的就是在以下字符串中的引号之间输入它
-(void) viewDidLoad {
NSString * sFeedURL = [NSString stringWithFormat:@"http://www.google.com/ig/api?weather=,,,270000,960000"];
//RSS Feed URL goes between quotes
NSString * sActualFeed = [NSString stringWithContentsOfURL:[NSURL URLWithString:sFeedURL] encoding:1 error:nil];
lblOne.text = sActualFeed;
NSLog(@"%@", sActualFeed);
}
提供的URL用于获取当前天气,这不是您想要的,但您只需将其更改为您要显示的RSS Feed网址。
Feed将显示在标签中。当然你必须先做它,我称它为lblOne,但你不需要有标签,你也可以使用NSLog来测试它。
答案 1 :(得分:2)
最简单的方法是找到以XML或JSON格式提供的数据源,然后使用您选择的XML或JSON解析库来解析和使用数据。
如果找不到这样的数据源,你可以使用HTML抓取库(或者对它进行额外的hacky并在屏幕外加载UIWebView并遍历DOM)但是你很可能会遇到它的问题。任何时候网站更改它可以完全打破你的应用程序。解析HTML通常还需要下载比XML或JSON文件更多的数据。
答案 2 :(得分:1)
使用Objective C,您可以解析RSS提要或调用远程站点上的API(如果您有权访问该API),该API将JSON / XML返回给您的应用程序。
这里有一个类似的答案 - What's the best way to parse RSS/Atom feeds for an iPhone application?