Incerc de citeva zile sa populez UITableView cu informatii returnate de WebService php in format XML .
Nu stiu din ce cauza ,
[attributeDict valueForKey:@"xxx"]
returneaza nil ( unde xxx este egal cu cod , cod_categorie si denumire ).
XML-ul are forma si continutul de mai jos .
<posts><post><cod>407</cod><cod_categorie>0</cod_categorie><denumire>Reduceri - Stocuri limitate</denumire></post><post><cod>200</cod><cod_categorie>0</cod_categorie><denumire>Produse pentru copii</denumire></post><post><cod>398</cod><cod_categorie>0</cod_categorie><denumire>Produse tutun</denumire></post></posts>
codul cu buba este acesta :
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if([operationName isEqualToString:@"categ"])
{
if([elementName isEqualToString:@"cod"])
{
getCat *tempEntity = [[getCat alloc] init];
tempEntity.cod = [attributeDict valueForKey:@"cod"];
tempEntity.cod_categorie = [attributeDict valueForKey:@"cod_categorie"];
tempEntity.denumire = [attributeDict valueForKey:@"denumire"];
[tempArray addObject:tempEntity];
}
}
}
tempArray are numarul de rinduri corect ( semn ca if([elementName isEqualToString:@“cod”]) = True , de unde trag concluzia ca elementName isi face treaba )
tempEntity
#import "getCat.h"
@implementation getCat
@synthesize cod,cod_categorie,denumire;
@end
#import <Foundation/Foundation.h>
@interface getCat : NSObject {
NSString *cod;
NSString *cod_categorie;
NSString *denumire;
}
@property(nonatomic,copy) NSString *cod,*cod_categorie,*denumire;;
@end
Stie cineva unde gresesc ? Este formatul XML corect ?
Multumesc