Получение XML в HTTP Response и чтение его - PullRequest
1 голос
/ 07 февраля 2012

У меня есть следующий метод, у меня есть еще один метод, с помощью которого я вызываю этот метод, но мне пока не везет.

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
    attributes:(NSDictionary *)attributeDict{

        if ([elementName isEqualToString:@"isphone-config"]) {
            Pusername = [attributeDict valueForKey:@"authentication_username"];    
            Ppassword = [attributeDict valueForKey:@"authentication_password"];
            Pidentity = [attributeDict valueForKey:@"sip_identity"];
            Pdomain   = [attributeDict valueForKey:@"domain"];
            Pprotocol = [attributeDict valueForKey:@"protocol"];
            Pudpport  = [attributeDict valueForKey:@"registrar_port"];
            Ptcpport  = [attributeDict valueForKey:@"listening_port"];

            NSLog(@"Title: %@, ID: %@", Pusername, Ppassword);
        }
    }
}

И я вызываю его с помощью следующего метода ..

NSString* username = [[NSUserDefaults standardUserDefaults] stringForKey:@"username_preference"];
NSString* accountPassword = [[NSUserDefaults standardUserDefaults] stringForKey:@"password_preference"];
NSString* urlString = [NSString stringWithFormat:@"https://%@:%@@test.com/test.php",username,accountPassword];
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

parser = [[NSXMLParser alloc] initWithData: response];

NSLog(@"at parser %@", parser);

[parser setDelegate:self];

У меня проблемы в последней строке кода, откуда я вызываю парсер.Я предполагаю, что эта строка вызовет анализатор метода, исправьте меня, если я ошибаюсь.Я не знаю, какие файлы, интерфейсы и классы мне нужно импортировать, включать или реализовывать.

1 Ответ

1 голос
/ 07 февраля 2012

Синтаксический анализ XML с помощью NSXMLParser гораздо сложнее, посмотрите пример Apple «землетрясения».

Вместо этого я предлагаю вам использовать другой синтаксический анализатор XML.Например, this :

Также, хорошая статья о том, как выбрать парсер.

http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gdataxml

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