NSMutableData строка ответа - PullRequest
       21

NSMutableData строка ответа

1 голос
/ 19 января 2012

Я пытаюсь загрузить изображения в yFrog, который работает просто отлично, но я хочу получить только URL из ответа. Когда я использую NSURLConnection метод

- (void) connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];


NSString* responseString = [[NSString alloc] initWithData:webData  
encoding:NSUTF8StringEncoding];

// NSString *url = [webData valueForKey:@"mediaurl"];
NSLog(@"result: %@", responseString);
}

Я получаю это как строку ответа

result: <?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<mediaid>hszuhsp</mediaid>
<mediaurl>http://yfrog.com/hszuhsp</mediaurl>
</rsp> 

Как вы можете видеть в моем заблокированном коде, я попытался дать NSMutableData, чтобы дать мне значение ключа @ "mediaurl", который просто падает. Я думаю, что это должно быть относительно легко, но по какой-то причине я просто не могу понять, как просто извлечь URL из ответа. Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 2 ]

1 голос
/ 19 января 2012

Это действительный ответ xml.

Если вам нужно проанализировать только этот ответ, вы можете выполнить итерацию NSString.

Но если у вас есть другой ответ в формате xml, тогдаНаилучший подход заключается в том, что вы собираетесь анализировать его с помощью любого синтаксического анализатора XML ..:)

Вот как выбрать ваш синтаксический анализатор XML, а затем вы соответственно найдете учебник.

0 голосов
/ 19 января 2012

вы не можете использовать valueForKey в экземпляре класса NSMutableData. Вы должны использовать синтаксический анализатор XML для извлечения значения.

...