我正在解析在json中收到的文本,并且当NSXMLParser的函数解析器收到NSString时,有时候,如果结束单词是最后一个单词,则在下次加入下一个单词时,它是不正确的,因为是一个独立的词。
例如在文中:
嗨,这是一个关于如何用NSXMLParser解析文本的问题,我 需要解决这个问题。
首先,函数解析器接收一行文本:
“嗨,这是关于如何使用NSXMLParser解析文本的问题,我”
一切正确,这会正确附加文本,但接收此行:“需要解决此问题。”然后拆分文本,在没有换行的情况下添加“I”:
“嗨,这是一个关于如何使用NSXMLParser解析文本的问题, Ineed 解决这个问题。“
0
2
2
23
18
28
27
58
41
12
35
20
这是功能,我该如何解决这个问题?
答案 0 :(得分:0)
您发布的代码故意从解析器中获取的每个文本块中删除空白(包括换行符),然后您的问题会询问如何阻止这种情况发生。
简单。停止致电stringByTrimmingCharactersInSet
,你就有了解决方案。在foundCharacters
中使用它是该呼叫的错误位置。只需将文本附加在其中,不做任何其他操作。
您可能希望从最终文本值中删除空格和换行符。没关系。完成构建后,在stringByTrimmingCharactersInSet
的最终值上调用_selfText
。这可能需要在didEndElement
委托方法中完成。