Я работаю с API, где я получаю ответ обратно это это, и я хочу, чтобы разобрать целочисленный идентификатор из него:Как бы вы проанализировали целое число из этого ответа XML в Obj C?
<?xml version="1.0"?>
<trip>328925</trip>
Как бы вы разбираете это? У меня есть очень хрупкий код, который я хочу, чтобы избавиться от, и я оценил бы некоторые советы:
if ([[response substringWithRange:NSMakeRange(0, 21)]
isEqualToString: @"<?xml version=\"1.0\"?>"]) {
self.tripId = [response substringWithRange:NSMakeRange(28, response.length-35)];
}
Я не думаю, что мне нужна XML разбор библиотеки для выполнения этой задачи!
Да вы делаете. Обработка XML как «всего лишь строки» - это верный способ введения ошибок, поскольку в XML существует множество способов сериализации семантически эквивалентных документов. Если производитель документа добавляет ссылку на пространство имен, как ссылку на схему или даже кодировку содержимого, описанный выше метод будет нарушен. Я бы нашел хорошую библиотеку XML, выделил узел с XPath/XQuery и затем проанализировал текстовое содержимое. –