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

3
我是一名新手iPhone应用程序开发者。我正在考虑制作一个简单的应用程序,仅供学习目的。例如,我想显示体育比赛(NBA,NFL,NHL等)的得分。从http://www.espn.com获取数据并在我的应用程序中显示,最简单的方法是什么?
谢谢!

可能是一个WebView - chown
3个回答

6

首先,您需要找到一个RSS源,可以在这里找到一些ESPN的链接。一旦您拥有了一个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 URL即可。
Feed将显示在Label中。当然,你需要首先创建它,我称之为lblOne,但你不需要拥有一个标签,你可以使用NSLog进行测试。

2
最简单的方法是找到以XML或JSON格式提供的数据源,然后使用您选择的XML或JSON解析库来解析和使用数据。
如果找不到这样的数据源,可以使用HTML抓取库(或者更加技巧性的方法是加载一个UIWebView并遍历DOM),但是您很可能会经常遇到问题,因为每当网站更改时,它都可能完全破坏您的应用程序。此外,解析HTML通常需要下载比XML或JSON文件更多的数据。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接