美文网首页
NSXMLParser遇到的坑

NSXMLParser遇到的坑

作者: 在草地上奔跑的壮汉 | 来源:发表于2016-05-20 13:45 被阅读505次

因为项目要解析HTML文件,再HTML文件转换一下子,在TextView中展示,相当于做一个小型的浏览器了..
将AttributeString转换为HTML文件输出.
将HTML文件转换为AttributeString输入.
HTML输入需要用NSXMLParser进行解析.
但是问题来了!
NSXMLParser不能解析nbsp;和copy;这种特殊符号,google了一下,说是在HTML文件的第一行加上

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE naughtyxml [
    <!ENTITY nbsp " ">
    <!ENTITY copy "©">
]>

或者

<?xml version="1.0"?>
<!DOCTYPE data PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

这样虽然NSXMLParser代理方法不报错了,不过它貌似没提供代理方法说那个地方出现了这种符号.

走投无路还是选择了OCGumbo,谷歌的这个开源库.
亚哈雷HTML解析就得交给HTML解析框架去做啊.

方法二

可以先读HTML,然后批量替换这些特殊字符,nbsp,copy啊什么的,都替换正确了.然后再用XMLParser扫描.

相关文章

  • NSXMLParser遇到的坑

    因为项目要解析HTML文件,再HTML文件转换一下子,在TextView中展示,相当于做一个小型的浏览器了..将A...

  • NSXMLParser

    NSXMLParser是iOS自带SAX方式解析,使用方法为:1.// 传入XML数据,初始化解析器[[NSXML...

  • iOS SAX- NSXMLParser解析

    1、使用步骤 2、NSXMLParser解析特点 NSXMLParser采取的是SAX方式解析,特点是事件驱动,下...

  • 2018-01-02 xml格式数据的请求处理

    用NSXMLParser解析XML文件过程: 1 创建NSXMLParser实例,并传入从服务器接收XML数据。 ...

  • XML解析NSXMLParser

    NSXMLParser NSXMLParser采取的是SAX方式解析,特点是事件驱动,下面情况都会通知代理当扫描到...

  • XML

    NSXMLParser解析XML GDataXML解析XML

  • NSXMLParser does not support ree

    今日遇到此问题的前提: 使用iOS系统自带的Xml解析类 NSXMLParser类来进行解析两个xml文件,一个在...

  • 遇到的坑

    1.文字两端居中 2.多个异步请求的执行顺序 点击页面上一个按钮发送两个ajax请求时,这两个异步请求会同时发送,...

  • 遇到的坑

    1、 2、每次改完pom.xml后项目的 Language level都会变成7,使用了jdk8新功能的地方都会报...

  • 遇到的坑++

    1.加在一个view的时候报了一个异常 android.view.InflateException: Binary...

网友评论

      本文标题:NSXMLParser遇到的坑

      本文链接:https://www.haomeiwen.com/subject/isrnrttx.html