(TouchXML を使用して) xml ファイルのコンテンツを受信する際に少し問題が発生しました。
私の最初のクエリは非常にうまく機能します。次のようになります。
NSString *url = [NSString stringWithFormat:STATION_ID, latitude, longtitude];
CXMLDocument *rssParser = [[CXMLDocument alloc] initWithContentsOfURL:[NSURL URLWithString:url] options:0 error:nil];
NSLog(@"%@",rssParser);
したがって、このログから完全な XML ファイルが得られます。
その後、別の方法で同じことを試しています:
NSString *url = [NSString stringWithFormat:WEATHER_URL, [positionInformation objectForKey:@"stationId"]];
CXMLDocument *rssParser = [[CXMLDocument alloc] initWithContentsOfURL:[NSURL URLWithString:url] options:0 error:nil];
NSLog(@"%@", rssParser);
しかし、取得するログは(null)です。URL 文字列をログに記録すると、スペースなどを含まない正しい URL が得られます。たとえば、URL ログは次のようになります。
NSString *url = [NSString stringWithFormat:WEATHER_URL, [positionInformation objectForKey:@"stationId"]];
NSLog(@"%@", url);
デバッガコンソールの結果は
http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=KCASUNNY19
このファイルをブラウザで見るのは問題ないようです。誰が何がうまくいかないのか知っていますか?????
また、最初に stringWithContentsOfURL でこの URL のコンテンツを取得しようとしましたが、これもうまくいきませんでした。