IOS NSXML解析,数据不完整问题
问题描述:在使用NSXMLParser解析数据的时候,如果待解析的数据不大,基本没出现什么问题;但是当要解析的字符串很长时,会出现解析出的字符串被截断了,并不是完整的。
解决办法:在解析过程中,不要使用setValue直接赋值,而是使用append方法。
因为,在XML解析过程中,对于一个标签的解析并不是一次性完成的,可能会多次反复解析,直接赋值的话就会出现解析的数据不完整;最好的方法就是将每次解析的内容都附加到一个可变字符串中,最后再进行赋值动作。
下图的处理,会出现截断现象:
正确的做法应该是,先定义一个NSMutableString对象currentString,对于currentString的初始化要放在didStartElement中
要守护,就守护到底,
一但放弃,就别在回头!