something about you Bye Bye è; un saluto

我使用NSXMLParser,它是顺利,直到它找到èHTML实体。它要求foundCharacters:为“再见”,然后调用resolveExternalEntityName:systemID与::用“egrave”的的entityName。在该方法我只是返回字符“E”trasformed在一个NSData,所述foundCharacters再次调用添加字符串“E”前一个“再见”,然后解析器提高NSXMLParserUndeclaredEntityError错误。

我没有DTD和我不能改变的HTML文件即时解析。你对这个问题的任何想法?在此先感谢所有的GRIFFO的建议后,我结束了这样的事情:

data = [self replaceHtmlEntities:data];

 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];

 [parser setDelegate:self];

 [parser parse];

- (NSData *)replaceHtmlEntities:(NSData *)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];
return finalData; }

最新文章

  1. *HDU1847 博弈
  2. overflow 属性
  3. 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
  4. 编译安装php 5.5 缺少依赖包 及解决方案
  5. 证明ln2=0 和 2=1
  6. 小P的图论课 (模拟退火)
  7. Thread .join 的用法一例
  8. 基础学习总结(八)--Intent中显示意图和隐式意图的用法
  9. jsonp实现跨域请求
  10. 计算新浪Weibo消息长度
  11. C# WinFrom 导入Excel文件,显示进度条
  12. Java—异常处理总结
  13. WPF下的视频录制界面设计
  14. Mybatis学习(一) - 快速入门
  15. [Golang]一道考察defer与命名返回值的题目
  16. (一)JUnit简介
  17. Cartographer安装
  18. 配置svn用户及权限
  19. js 显示刚刚上传的图片 (onchange事件)
  20. rlwrap安装报错You need the GNU readline 解决方法

热门文章

  1. (一)校园信息通微信小程序从前端到后台整和笔记
  2. 使用tablayout和recyclerview的时候,报重复添加Fragment错误
  3. 移动端bug集合
  4. PnP 问题方程怎么列?
  5. 设计模式六: 模板方法(Template Method)
  6. 关于Linux的随笔笔记
  7. 第五节,python基本语法
  8. 【原创】大叔经验分享(20)spark job之间会停顿几分钟
  9. 【原创】大叔案例分享(4)定位分析--见证scala的强大
  10. HTML及CSS学习笔记