XML анализирует с дополнительным пробелом - PullRequest
2 голосов
/ 04 декабря 2009

У меня есть XML-файл, который выглядит так:

<?xml version="1.0"?>
<categories>
   <category id="1">
      <category_name>Banks</category_name>
   </category>
   <category id="4">
      <category_name>Restaurants</category_name>
   </category>
</categories>

Метод [xmlParser parse] возвращает TRUE без ошибок. Но когда я распечатываю каждый элемент, я получаю следующие результаты:

Processing characters: 

    Restaurants

Обратите внимание на пустую строку и небольшой отступ «Restaurants». Мой метод foundCharacters распечатывает вышеперечисленное.

 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

if(!currentElementValue)
    currentElementValue = [[NSMutableString alloc] initWithString:string];
else
    [currentElementValue appendString:string];

NSLog(@"Processing characters: %@", currentElementValue);
}

Это вызывает отступ текста в моем UITableViewCell - с чего бы это?

Свойство imageView не устанавливается.

Спасибо Джо

Ответы [ 3 ]

3 голосов
/ 05 декабря 2009

Я использовал следующее, чтобы решить эту проблему

NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

Сработало

1 голос
/ 04 декабря 2009

Я думаю, что происходит то, что независимо от того, что записывает метод foundCharacters, не очищается при поиске начала нового элемента, поэтому пробелы в отступах тегов все еще остаются. Если вы очистите его только при нахождении конца элемента, вы получите результаты, аналогичные описанным.

0 голосов
/ 04 декабря 2009

Есть ли свойство ignoreWhiteSpace, которое вы можете использовать?

...