如何从网站提取数据并将其放在应用程序上?

时间:2011-09-15 00:50:20

标签: iphone ios xcode

我是iPhone应用程序开发的新手。我正在考虑制作一个简单的应用程序,仅用于学习目的。例如,我想展示体育比赛的分数(NBA,NFL,NHL等)。最简单的方法是从http://www.espn.com中提取数据并将其显示在我的应用上?

谢谢!

3 个答案:

答案 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?