Je les méthodes suivantes dans ma classe simple, personnalisée Parser, quand j'exécute APPELLE: sur mes données, je reçois ...Analyser XML: identifier/obtenir des données pour un élément spécifique?
Found: OK
Found: 046 3433 5674 3422 4456 8990 1200 5284
Ma question est de savoir comment pourrais-je aller à ajouter à ce afin que je puisse spécifiquement choisir l'information pour l'élément de données (voir ci-dessous), y a-t-il quelque chose que je puisse ajouter à la méthode - (void) parser: comment pourrais-je faire cela?
<data version="1.0">2046 3433 5674 3422 4456 8990 1200 5284</data>
Voici les sections de mon code:
// CLASS:
@interface CustomParser : NSObject <NSXMLParserDelegate> {
}
-(void)parseFile:(NSString *)pathToFile;
@end
@implementation CustomParser
-(void)parseFile:(NSString *)pathToFile {
NSLog(@"parseXMLFile ... \"%@\"", pathToFile);
NSURL *url = [NSURL fileURLWithPath:pathToFile];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser parse];
[parser release];
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
NSLog(@"Found: %@", string);
}
@end
.
//CALLED:
CustomParser *newParser = [[CustomParser alloc] init];
[newParser parseFile:fileOnDisk];
... more
[newParser release];
.
//DATA:
<!DOCTYPE tubinerotationdata>
<turbine version="1.0">
<status version="1.0" result="200">OK</status>
<data version="1.0">
2046 3433 5674 3422 4456 8990 1200 5284
</data>
</turbine>
gary
Je suppose que je devrais ajouter une variable d'instance pour suivre l'élément actuel, je ne suis pas sûr de savoir comment définir cette variable avec le nom d'élément/tag que parser: foundCharacters: est en cours de traitement. – fuzzygoat