IOS NSXML解析,数据不完整问题

问题描述:在使用NSXMLParser解析数据的时候,如果待解析的数据不大,基本没出现什么问题;但是当要解析的字符串很长时,会出现解析出的字符串被截断了,并不是完整的。

解决办法:在解析过程中,不要使用setValue直接赋值,而是使用append方法。

因为,在XML解析过程中,对于一个标签的解析并不是一次性完成的,可能会多次反复解析,直接赋值的话就会出现解析的数据不完整;最好的方法就是将每次解析的内容都附加到一个可变字符串中,最后再进行赋值动作。

下图的处理,会出现截断现象:

正确的做法应该是,先定义一个NSMutableString对象currentString,对于currentString的初始化要放在didStartElement中

posted @ 2015-04-03 15:20  蜗牛骑士  阅读(276)  评论(0编辑  收藏  举报