解析XML时过滤空格等特殊符号防止出错的代码
2010-09-27 06:36
417 查看
iPhone 应用里解析 XML 时遇到空格等特殊符号容易出错,最彻底的解决方法就是将其过滤,下面这段代码不是最优的,但能给大家一点提示
//去特殊符号
- (NSMutableData *)replaceHtmlEntities:(NSMutableData *)data
{
NSString *htmlCode = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
NSMutableString *temp = [NSMutableString stringWithString:htmlCode];
[temp replaceOccurrencesOfString:@"&" withString:@"&" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@" " withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"À" withString:@"à" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
NSData *finalData = [temp dataUsingEncoding:NSISOLatin1StringEncoding];
[data setData:finalData];
[htmlCode release];
return data;
}
//去特殊符号
- (NSMutableData *)replaceHtmlEntities:(NSMutableData *)data
{
NSString *htmlCode = [[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
NSMutableString *temp = [NSMutableString stringWithString:htmlCode];
[temp replaceOccurrencesOfString:@"&" withString:@"&" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@" " withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
[temp replaceOccurrencesOfString:@"À" withString:@"à" options:NSLiteralSearch range:NSMakeRange(0, [temp length])];
NSData *finalData = [temp dataUsingEncoding:NSISOLatin1StringEncoding];
[data setData:finalData];
[htmlCode release];
return data;
}
相关文章推荐
- 解析XML时过滤空格等特殊符号防止出错的代码
- 解析XML时过滤空格等特殊符号防止出错的代码
- 解析XML时过滤空格等特殊符号防止出错的代码
- eclipse 中间的编辑代码区域显示与取消空格等特殊符号
- FpHtmlEnCode 函数之标题过滤特殊符号的代码
- asp.net中XmlDocument解析出现出错,处理特殊字符
- XML解析时候因为特殊字符&,<,>,",'出错
- XML解析特殊字符出错
- Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
- xml中有特殊字符,导致解析时出错
- xstream解析xml时遇到特殊字符出错
- 【问题解决】前台AJAX请求向Java后台传时+号变为空格—其他特殊字符解析出错也可参考解决
- xml配置文件不能被正确解析的特殊符号的处理方法
- TinyXml源码解析之解决XML中&符号过滤的问题
- XML 文件 中 特殊符号 要转义,否则可能出错。
- FpHtmlEnCode 函数之标题过滤特殊符号的代码
- XML解析时候因为特殊字符&,<,",'出错
- js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
- Elasticsearch高级搜索排序( 中文+拼音+首字母+简繁转换+特殊符号过滤)
- [转存]有关dom4j解析xml的各种操作的代码