2011-07-12 45 views
0

我正在開發一個應用程序。我需要一些幫助,我不能將我的nsxml解析的內容插入到Core Data中。有沒有特定的方法來做到這一點?如何將XML解析的內容插入到核心數據中

我的代碼是

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
     namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    if ([@"forecast_conditions" isEqualToString:elementName]) { 
     isParsingForecast = NO; 
     NSManagedObjectContext *moc=[self managedObjectContext]; 
     NSEntityDescription *entity = [NSEntityDescription 
      entityForName:@"Weather" inManagedObjectContext:moc]; 
     if([elementName isEqualToString:@"low"]) 
     { 

     } 
    } 
    else if([@"forecast_information" isEqualToString:elementName]){ 
     isParsingInformation=NO;   
    } 
} 

我堅持,不知道如何去完成插入。

http://www.google.com/ig/api?weather=india這就是我的XML

我希望將forecast_condition數據插入到coredata,實體天氣,我有屬性爲高,低等等

+0

無人??? thts得到響應的怪 – all

+0

機會是更好的,如果:使用[iPhone]或[IOS]標籤代替特定sdk的提供者提供實際代碼的簡短摘錄,這些代碼不起作用(重要),並且更重要的是,更詳細地描述您嘗試過什麼,哪些不起作用,包括確切的編譯器警告或運行時錯誤消息(如果有的話)。 *編輯*你的問題(不要問另一個),並添加任何細節,你可以。 – Anna

回答

0

很難提供具體不知道你的數據什麼型號和嘗試做,但它會是這個樣子假設你Weather實體有什麼所謂pressure屬性:

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
     namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    if ([@"forecast_conditions" isEqualToString:elementName]) { 
     isParsingForecast = NO; 
     NSManagedObjectContext *moc=[self managedObjectContext]; 
     NSEntityDescription *entity = [NSEntityDescription 
      entityForName:@"Weather" inManagedObjectContext:moc]; 
     if([elementName isEqualToString:@"low"]) 
     { 
      [entity setValue:elementName forKey:@"pressure"]; 
     } 
    } 
    else if([@"forecast_information" isEqualToString:elementName]){ 
     isParsingInformation=NO;   
    } 
} 

總之,你甲腎上腺素編輯從解析的XML中獲取值,並使用適當的鍵將它們放入托管對象中。

相關問題