bonjour,
je veux réaliser un parser XML sous iphone :
mon fichier xml
je cherche a referencer tout les <nom> dans un tableau, j'ai donc initialisé le parse comme ceci
et après implémenté les méthodes
mais cela ne marche pas quand je veux faire
merci d'avance a ceux qui prendront le temps de me lire
je veux réaliser un parser XML sous iphone :
mon fichier xml
Bloc de code:
<refcons><![CDATA[]]></refcons>
<nom><![CDATA[Chaise en teck MAYOTTE]]></nom>
<modele><![CDATA[]]></modele>
etc ...
Bloc de code:
(void)parseXMLFile:(NSString *)pathToFile {
BOOL success;
NSURL *xmlURL = [NSURL fileURLWithPath:pathToFile];
if (addressParser) // addressParser is an NSXMLParser instance variable
[addressParser release];
addressParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
[addressParser setDelegate:self];
[addressParser setShouldResolveExternalEntities:YES];
success = [addressParser parse];
Bloc de code:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
if ( [elementName isEqualToString:@"nom"]) {
// addresses is an NSMutableArray instance variable
if (!nom)
nom = [[NSMutableArray alloc] init];
return;
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if (!currentStringValue) {
// currentStringValue is an NSMutableString instance variable
currentStringValue = [[NSMutableString alloc] initWithCapacity:50];
}
[currentStringValue appendString:string];
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
// ignore root and empty elements
if (( [elementName isEqualToString:@"nom"]) ||
( [elementName isEqualToString:@"noms"] )) return;
}
Bloc de code:
NSLog(@"%@",currentStringValue);