Получите копию библиотеки XML для iPhone, если у вас есть другие потребности в разборе XML.
Я использовал для этого GDataXMLNode от Google, но, вероятно, я буду использовать KissXML для будущей работы, потому что он ближе к NSXML (библиотека Apple, которая, к сожалению, не поставляется для iphone).
Вот способ разобрать ответ, здесь я ищу ошибки, которые вы обычно можете видеть на сервере Rails, в следующем виде:
<errors><error>Description of what went wrong</error></errors>
Вы можете видеть, что я получаю объект 'request' из библиотеки и передаю строку ответа в GDataXMLDocument.
GDataXMLDocument* root = [[GDataXMLDocument alloc] initWithXMLString:[request responseString] options:0 error:nil];
// Parse the error strings
NSArray* errors = [root nodesForXPath:@"//errors/error" error:nil];
// What is the first error string.... etc......
NSString* firstError = [[errors objectAtIndex:0] stringValue];
Возвращенный массив здесь содержит список узлов, которые соответствуют этому пути в XML. Если вы не знакомы с XPath, его не сложно изучить, и он полезен для извлечения данных из XML-ответа. Вызов stringValue для элемента, возвращенного в массиве, вернет текст между элементами в примере выше.
Конечно, вы можете заполнить словарь и т. Д. Возвращенными данными XML. Имеет смысл?