Парсинг XML паролей, без хранения / кэширования в БД - PullRequest
0 голосов
/ 23 февраля 2012

Я нахожусь в том случае, если мне возвращают действительно простое тело XML, но я хочу проанализировать его в строку, не сохраняя ее случайно где-либо.И поскольку это такой простой случай, мне было интересно, как лучше всего это проанализировать?

<user>
     <password> holla </password>
</user>

Спасибо за ваше время!

Ответы [ 2 ]

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

Вам потребуется объект NSURLConnection и объект NSXMLParser. Я уверен, что вы уже знаете это.

допустим, у вас где-то есть NSString * tempString.

Для NSXMLParser вот методы, которые вы должны реализовать:

// When the start of an element is found
- (void) parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
   namespaceURI:(NSString *)namespaceURI 
  qualifiedName:(NSString *)qName 
     attributes:(NSDictionary *)attributeDict
{
    if([elementName isEqualToString:@"password"])
    {
        // initialize your string
        tempString = [NSString alloc] init];
    }
}

// When the text in an element is found
- (void) parser:(NSXMLParser *) parser 
foundCharacters:(NSString *)string
{
    // use the value of the string(password) to initialize your string
    tempString = string;
}

// When the end of element is found
- (void) parser:(NSXMLParser *) parser 
  didEndElement:(NSString *)elementName 
   namespaceURI:(NSString *)namespaceURI 
  qualifiedName:(NSString *)qName
{ 
    // whatever work left to do with the xml parsing
    // use know you get the password string, so do whatever you want after that
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Got the password!"
                                                    message:@"" 
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
}
0 голосов
/ 23 февраля 2012

Может быть, установка простого NSXMLParser может быть очень простой.

Но если вам нужно проанализировать XML во всем приложении, я предлагаю вам прочитать о GDataXML. Здесь учебник по как читать-и-писать-xml-documents-with-gdataxml . Этот парсер очень быстрый и простой в использовании.

Надеюсь, это поможет.

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