NSXMLParser erhält nicht alle Tags, wenn die Tags Akzente haben
Ich habe einen Webservice mit verschiedenen Änderungen für die Datenbank. Wenn ich den Webservice verwende, werden Zeilen mit SQL-Tags wie folgt zurückgegeben:
<sql>
DELETE FROM TABLE WHERE ...
</sql>
<sql>
INSERT INTO TABLE WHERE ...
</sql>
<sql>
UPDATE TABLE SET ... WHERE ...
</sql>
Ich speichere diese Codes in der NSMutableArray wie folgt:
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"sql"]){
[maResultado addObject:[NSMutableString stringWithFormat:@"%@", ResultadoSoap]];
[ResultadoSoap setString:@""];
}
}
Dies ist gut, aber wenn der Webservice ein Wort mit einem Akzent zurückgibt (Akzent weil auf Spanisch), erhält die App nur den Satz nach dem Akzent. Beispiel: Der Webdienst gibt Folgendes zurück:
<sql>
INSERT INTO DATOS(datos, fecha) VALUES('Indagar si el médico a tenido oportunidad de ...', '20/02/2013')
</sql>
Ich mache das:
if ([elementName isEqualToString:@"sql"]){
[maResultado addObject:[NSMutableString stringWithFormat:@"%@", ResultadoSoap]];
[ResultadoSoap setString:@""];
}
und im maResultado im objectatindex haben nur diese:
édico a tenido oportunidad de ...', '20/02/2013')