XML анализира с допълнително празно пространство

Имам 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

Забележете празния ред и лекия отстъп на „Ресторанти“. Моят метод 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 не е зададено.

Благодаря Джо


person joec    schedule 04.12.2009    source източник


Отговори (3)


Използвах следното, за да разреша този проблем

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

Проработи

person joec    schedule 05.12.2009

Мисля, че това, което се случва, е, че каквото и да пише методът foundCharacters, не се изчиства при намиране на началото на нов елемент, така че празното пространство от отстъпа на таговете все още виси наоколо. Ако го изчистите само когато намерите края на елемент, ще получите резултати като това, което описвате.

person Nathan Hughes    schedule 04.12.2009
comment
По-конкретно, програмата изчиства низа в началото на елемент category (което би било причината „Банки“ да не се показва в примерния изход), но не и началото на елемент category_name. - person Peter Hosey; 05.12.2009
comment
Да, винаги когато срещнете началото на нов елемент, трябва да изчистите низа. - person Nathan Hughes; 05.12.2009

Има ли свойство ignoreWhiteSpace, което можете да използвате?

person Shawn Steward    schedule 04.12.2009