Из документации:
Метод nodesForXPath:error:
возвращает массив объектов NSXMLNode
Ваш массив не полон строк . Он полон различных NSXML*
объектов. Они не мусор. Именно так и должно работать.
Возможно, вы не звоните length
, но stringWithString:
, вероятно, вызывает length
, чтобы выяснить, сколько места нужно выделить в новой строке.
<Ч />
Преобразование в строку может многое значить. Узел XML может быть отдельным тегом, это может быть встроенный CDATA, это может быть тег с различными атрибутами. Кроме того, XML-документ очень структурирован. Редко имеет смысл просматривать содержимое документа как прямое перечисление тегов / содержимого без применения некоторого структурного значения.
Скорее всего, вам понадобится просмотреть или иным образом пройтись по тегам и правильно интерпретировать их содержимое.
Первым шагом было бы удалить все, кроме первоначального NSLog () и посмотреть, что у вас получилось. Затем выясните, как пройтись по дереву узлов. Затем выясните, как их правильно проанализировать.