Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You should use the following methods:</p> <pre><code>- (void)parseXMLFileAtURL:(NSString *)URL { //own method from me, URL could be local file or internet website itemsOfFeed = [[NSMutableArray alloc] init]; NSURL *xmlURL = [NSURL URLWithString:URL]; feedParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL]; [feedParser setDelegate:self]; [feedParser setShouldProcessNamespaces:NO]; [feedParser setShouldReportNamespacePrefixes:NO]; [feedParser setShouldResolveExternalEntities:NO]; [feedParser parse]; } - (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError { //in case of an error } - (void)parserDidStartDocument:(NSXMLParser *)parser { // start to parse xml } -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { feedElement = [elementName copy]; if([elementName isEqualToString:@"item"]) { //main xml tag item = [[NSMutableDictionary alloc] init]; feedTitle = [[NSMutableString alloc] init]; feedDate = [[NSMutableString alloc] init]; feedText = [[NSMutableString alloc] init]; feedLink = [[NSMutableString alloc] init]; } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { if([feedElement isEqualToString:@"title"]) { [feedTitle appendString:string]; } else if([feedElement isEqualToString:@"link"]) { // some examples of tags [feedLink appendString:string]; } else if([feedElement isEqualToString:@"content:encoded"]) { [feedText appendString:string]; } else if([feedElement isEqualToString:@"pubDate"]) { [feedDate appendString:string]; } } - (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if([elementName isEqualToString:@"item"]) { [item setObject:feedTitle forKey:@"title"]; [item setObject:feedDate forKey:@"date"]; [item setObject:feedText forKey:@"text"]; [item setObject:feedLink forKey:@"link"]; [itemsOfFeed addObject:item]; } } - (void)parserDidEndDocument:(NSXMLParser *)parser { [self.myTableView reloadData]; // for example reload table view [self writeArrayToFile]; //or write to a local property list } </code></pre> <p>in your header file:</p> <pre><code>NSMutableArray *itemsOfFeed; NSXMLParser *feedParser; NSMutableDictionary *item; NSMutableString *feedElement; NSMutableString *feedTitle, feedDate, feedText, feedLink; //strings of your tags </code></pre> <p>Then you have:</p> <ul> <li>NSArray <ul> <li>NSDictionary <ul> <li>object a</li> <li>object b</li> <li>object c</li> </ul></li> </ul></li> </ul> <p>Just access 'object a' and put it in your text field</p> <p>hopefully this code example helps you</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload