Разбор Yahoo Погода RSS Feed - PullRequest
       30

Разбор Yahoo Погода RSS Feed

3 голосов
/ 25 октября 2011

Мне нужно проанализировать RSS-канал Yahoo Weather для такого места, как, например, http://weather.yahooapis.com/forecastrss?w=44418&u=c, чтобы получить высокую, низкую текущую температуру и изображение погоды, например. изображение солнца и облаков, на текущий день.

Я бы хотел сделать это в Какао (Mac).

Любая помощь будет оценена, спасибо!

1 Ответ

4 голосов
/ 25 октября 2011

У вас есть два способа решить эту проблему:

Использовать оболочку

Если вы не хотите решить проблему простым способом, вы можете использовать решение, которое уже запрограммированодля вас например это простая оболочка .Проблема в том, что эта обертка просто выбирает такие базовые вещи, как температура и т. Д. Если вам нужна дополнительная информация, вам придется расширять код, но я думаю, что это не должно быть большой проблемой.

Вот пример использованияпример:

#import "SCYahooWeatherParser.h"
// ...
SCYahooWeatherParser *parser = [[SCYahooWeatherParser alloc] initWithWOEID:woeid weatherUnit: SCWeatherUnitCelcius];
SCYahooWeather *result = [parser parse];
// now you can handle the parameters of result by yourself.

Используйте анализатор XML

Если вы не хотите, вы можете решить это также трудным, но более чистым способом.Вы можете скачать XML со своих серверов и проанализировать его с помощью XML Parser.Для этого я рекомендую сначала прочитать документацию API погоды Yahoo .Когда вы знаете, что делаете, я рекомендую вам использовать TouchXML для анализа данных XML, потому что это очень хороший анализатор XML, который также используется многими людьми.

...