2

基本的に、Web から動的にデータを取得する単純な通貨コンバーターを構築したいと思います (私が思いついた Atm 最高のものは次のとおりです: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml、場合JSONの結果が得られることをよく知っています。感謝します)。

ここで、いくつかのチュートリアルで見たような XML 形式がないことに気付いたので、URL からすべてを文字列として取得し、それを文字列として解析することを考えました (文字列解析はかなり得意で、多くのことを行いました)。 C++ コンテストで)。

私の質問は、URL から文字列を取得するにはどうすればよいですか?

URL: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

4

1 に答える 1

7

iOS 7 以降および OS X 10.9 以降の場合:

NSURLSession *aSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[aSession dataTaskWithURL:[NSURL URLWithString:@"http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (((NSHTTPURLResponse *)response).statusCode == 200) {
        if (data) {
            NSString *contentOfURL = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"%@", contentOfURL);
        }
    }
}] resume];

以前のバージョンの場合:

[NSURLConnection sendAsynchronousRequest:[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"]] queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
    if (((NSHTTPURLResponse *)response).statusCode == 200) {
        if (data) {
            NSString *contentOfURL = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"%@", contentOfURL);
        }
    }
}];

より簡単に実装できるソリューションをお探しの場合は、このリンクをご覧ください

于 2013-07-24T16:01:14.287 に答える