Как удалить пробелы из файла XML при разборе - PullRequest
1 голос
/ 12 августа 2011

Я использовал рекомендованную строку кода:

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSMutableString *)string
{
// save the characters for the current item...
if ( [currentElement isEqualToString:@"title"]) 
{
    currentNodeContent = [[NSMutableString alloc]init];
    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] > 0) {
        [currentNodeContent appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
      }
    NSLog(@"currentnode content...%@",currentNodeContent);    
    [blogtitle addObject:currentNodeContent];
    NSLog(@"%@",blogtitle);
 }

t я все еще получаю пустое значение в массиве. я думаю, инициализация строки 'currentNodeContent' должна быть где-то еще.

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Попробуйте это

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSMutableString *)string
{
// save the characters for the current item...
if ( [currentElement isEqualToString:@"title"]) 
{
    NSString *newString = [string stringByTrimmingCharactersInSet:[NSCharacterSet    whitespaceAndNewlineCharacterSet]];
    if ([newString length] > 0) 
    {
        [blogtitle addObject:newString];
    }         

    NSLog(@"currentnode content...%@",currentNodeContent);    

    NSLog(@"%@",blogtitle);
 }
0 голосов
/ 12 августа 2011

Проверьте и только добавьте непустую строку, например, [currentNodeContent length] > 0, в ваш NSXMLParserDelegate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...