我有一个对数据库进行不同更改的网络服务。当我使用带有 sql 标签的 web 服务返回行时,如下所示:
<sql>
DELETE FROM TABLE WHERE ...
</sql>
<sql>
INSERT INTO TABLE WHERE ...
</sql>
<sql>
UPDATE TABLE SET ... WHERE ...
</sql>
我将此代码保存在 NSMutableArray 中,如下所示:
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"sql"]){
[maResultado addObject:[NSMutableString stringWithFormat:@"%@", ResultadoSoap]];
[ResultadoSoap setString:@""];
}
}
这很好,但是如果 web 服务返回一个带有重音的单词(重音,因为是西班牙语),应用程序只会得到重音之后的短语。示例:Web 服务返回:
<sql>
INSERT INTO DATOS(datos, fecha) VALUES('Indagar si el médico a tenido oportunidad de ...', '20/02/2013')
</sql>
我这样做:
if ([elementName isEqualToString:@"sql"]){
[maResultado addObject:[NSMutableString stringWithFormat:@"%@", ResultadoSoap]];
[ResultadoSoap setString:@""];
}
并且在 objectatindex 中的 maResultado 中只有这个:
édico a tenido oportunidad de ...', '20/02/2013')