Ik heb een probleem met het parsen van xml in mijn app. Ik wil het nieuwsbericht met alle html code in een webview laden. Maar wanneer de eerste html tag komt dan gaat hij verder met de volgende. Ik heb me gisteren suf gezocht maar ze moesten vaak precies het omgekeerde hebben.
Voorbeeld:
In de webview krijg ik dit:
Code:
Sinds de lancering van de Creëer een Patroon tool is er een bug in Nederlandse versie. Laden van patronen lukte niet en eigen afbeeldingen toevoegden werkte ook niet. De officiële site meld nu dat het is opgelost. Heb je het al gefixt door hem in Engels te installeren dan kun je deze verwijderen en de nieuwe versie downloaden en installeren in het Nederlands.
Terwijl ik dit erin geladen moet hebben.
Code:
Sinds de lancering van de Creëer een Patroon tool is er een bug in Nederlandse versie. Laden van patronen lukte niet en eigen afbeeldingen toevoegden werkte ook niet. De officiële site meld nu dat het is opgelost. Heb je het al gefixt door hem in Engels te installeren dan kun je deze verwijderen en de nieuwe versie downloaden en installeren in het Nederlands.
<blockquote>Sommige spelers ondervonden problemen met de Creëer een Patroon tool. Dit kwam doordat er een bug aanwezig was in de Nederlandse versie, waardoor deze niet (goed) gebruikt kon worden.
Deze bug is inmiddels verholpen. De Creëer een Patroon tool zou nu weer moeten werken zoals het hoort.</blockquote>
<p style="text-align: center;"><a title="CaP tool" href="http://nl.thesims3.com/game/tools/pattern">Download de Creëer een Patroon tool</a></p>
Nieuws.m (het parse gedeelte):
Code:
//Laad code van string naar webview
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailsText.hidesBottomBarWhenPushed = YES;
NSString *HTMLData = [[nieuwsContent objectAtIndex:[indexPath row]] objectForKey: @"description"];
[contentTest setText:HTMLData];
[contentText loadHTMLString:HTMLData baseURL:nil];
[nieuwsLezer pushViewController:DetailsText animated:YES];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
//NSLog(@"found this element: %@", elementName);
currentElement = [elementName copy];
if ([elementName isEqualToString:@"item"]) {
// clear out our story item caches...
item = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
currentDate = [[NSMutableString alloc] init];
currentSummary = [[NSMutableString alloc] init];
currentLink = [[NSMutableString alloc] init];
currentAuthor = [[NSMutableString alloc] init];
currentGame = [[NSMutableString alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
//NSLog(@"ended element: %@", elementName);
if ([elementName isEqualToString:@"item"]) {
// save values to an item, then store that item into the array...
[item setObject:currentTitle forKey:@"title"];
[item setObject:currentLink forKey:@"link"];
[item setObject:currentSummary forKey:@"description"];
[item setObject:currentDate forKey:@"datum"];
[item setObject:currentAuthor forKey:@"auteur"];
[item setObject:currentGame forKey:@"icon-games"];
[nieuwsContent addObject:[item copy]];
NSLog(@"adding story: %@", currentTitle);
}
}
//Ik gok dat het probleem ergens hieronder begint
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
//NSLog(@"found characters: %@", string);
// save the characters for the current item...
if ([currentElement isEqualToString:@"title"]) {
[currentTitle appendString:string];
} else if ([currentElement isEqualToString:@"link"]) {
[currentLink appendString:string];
} else if ([currentElement isEqualToString:@"description"]){
[currentSummary appendFormat:@"%@",string];
} else if ([currentElement isEqualToString:@"datum"]) {
[currentDate appendString:string];
} else if ([currentElement isEqualToString:@"auteur"]) {
[currentAuthor appendString:string];
} else if ([currentElement isEqualToString:@"icon-games"]) {
[currentGame appendString:string];
}
}