// // NCXMLGetAppPasswordParser.m // Nextcloud // // Created by Marino Faggiana on 18/09/19. // Copyright © 2018 Marino Faggiana. All rights reserved. // // Author Marino Faggiana // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #import "NCXMLGetAppPasswordParser.h" @implementation NCXMLGetAppPasswordParser - (void)initParserWithData: (NSData*)data{ NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; [parser setDelegate:self]; [parser parse]; } #pragma mark - XML Parser Delegate Methods - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { if (!self.xmlChars) { self.xmlChars = [NSMutableString string]; } [self.xmlChars setString:@""]; } - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if ([elementName isEqualToString:@"apppassword"]) { self.token = [NSString stringWithString:self.xmlChars]; } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { [self.xmlChars appendString:string]; } - (void)parserDidEndDocument:(NSXMLParser *)parser { NSLog(@"Finish xml comments parse"); } @end