Ich arbeite an einer App, die auf einem privaten Server sucht und dem Benutzer die Ergebnisse anzeigt. Das Problem ist, dass NSXLParser die speziellen deutschen und französischen Zeichen nicht analysieren kann. Zum Beispiel: es sollte: (Geschäftsführer) -> was ich bekomme ist: (äfsführer)NSXMLParser kann keine Sonderzeichen parsen (Deutsch & Französisch)
Wie kann ich das beheben?
hier ist mein Code:
- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
currentNodeContent = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementname isEqualToString:@"results"])
{
currentJob = [SearchResult alloc];
}
}
- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementname isEqualToString:@"jobTitle"])
{
currentJob.jobTitle = currentNodeContent;
}
if ([elementname isEqualToString:@"location"])
{
currentJob.shortAddress = currentNodeContent;
}
if ([elementname isEqualToString:@"companyName"])
{
currentJob.employer = currentNodeContent;
}
if ([elementname isEqualToString:@"results"])
{
[self.jobs addObject:currentJob];
currentJob = nil;
currentNodeContent = nil;
}
}
Jede Hilfe wäre sehr willkommen ... Vielen Dank im Voraus
können Sie einen Link zu der zu analysierenden XML-Datei angeben? – kuba
auch Ihre 'foundCharacters' Methode ist falsch - Sie können mehr als einen Aufruf an diese Funktion auch für einen einzelnen String-Wert erhalten – kuba