如何在Objective-c中保持与NSXMLParser的换行符?

时间:2016-11-18 02:32:38

标签: objective-c json parsing xml-parsing nsxmlparser

我正在解析在json中收到的文本,并且当NSXMLParser的函数解析器收到NSString时,有时候,如果结束单词是最后一个单词,则在下次加入下一个单词时,它是不正确的,因为是一个独立的词。

例如在文中:

  

嗨,这是一个关于如何用NSXMLParser解析文本的问题,我   需要解决这个问题。

首先,函数解析器接收一行文本:

  

“嗨,这是关于如何使用NSXMLParser解析文本的问题,我”

一切正确,这会正确附加文本,但接收此行:“需要解决此问题。”然后拆分文本,在没有换行的情况下添加“I”:

  

“嗨,这是一个关于如何使用NSXMLParser解析文本的问题,    Ineed 解决这个问题。“

0
2
2
23
18
28
27
58
41
12
35
20

这是功能,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您发布的代码故意从解析器中获取的每个文本块中删除空白(包括换行符),然后您的问题会询问如何阻止这种情况发生。

简单。停止致电stringByTrimmingCharactersInSet,你就有了解决方案。在foundCharacters中使用它是该呼叫的错误位置。只需将文本附加在其中,不做任何其他操作。

您可能希望从最终文本值中删除空格和换行符。没关系。完成构建后,在stringByTrimmingCharactersInSet的最终值上调用_selfText。这可能需要在didEndElement委托方法中完成。