Iphone 从NSString中为文本的某些部分添加子字符串

Iphone 从NSString中为文本的某些部分添加子字符串,iphone,parsing,rss,nsstring,substring,Iphone,Parsing,Rss,Nsstring,Substring,我正在修改以前的一些博客应用程序。我解析XML,但到目前为止,当单击表视图单元格时,我只是让它打开用户单击的文章的URL。这开始受到苹果公司的反对,我需要改变它,这样我就可以在显示器上获得更多的选择。整个文章将显示此标记: <content:encoded> 我可以从这个标签中获取数据,但是有几个问题。它总是从一开始 <![CDATA[<p> 以 </p>]]> ]> 正如您所看到的,它还包含代码,而不是真正的文本,例如 <p

我正在修改以前的一些博客应用程序。我解析XML,但到目前为止,当单击表视图单元格时,我只是让它打开用户单击的文章的URL。这开始受到苹果公司的反对,我需要改变它,这样我就可以在显示器上获得更多的选择。整个文章将显示此标记:

<content:encoded>

我可以从这个标签中获取数据,但是有几个问题。它总是从一开始

<![CDATA[<p>

</p>]]>

]>
正如您所看到的,它还包含代码,而不是真正的文本,例如

<p> and </p> and aren&#8217;t &#8220
和以及aren’;t“

有什么建议可以让我解析它以删除字符串的开头和结尾,并将其转换为可以在我的视图中加载的所有真实文本吗?

您尝试过使用NSXMLParser吗?@CemalEker我有一些不同的人建议使用NSXML Parser,但是没有告诉我如何处理这个文本字符串来格式化它。NSXMLParser自动清除附加的CDATA并解码html实体,如’;到各自的unicode字符。在使用NSXMLParser解析XML文件之后,您可能应该使用stringreplace删除html标记,如。这将明显简化这里的过程。@CemalEker那么我是否需要更改当前正在进行的xml解析方法,或者我是否可以使用nsxml解析器来解析其他解析所完成的nsstring?我喜欢我当前设置中的其他所有内容,这就是为什么如果我必须全部更改,我会感到紧张。我不知道是否可以使用语法分析器对xml实体进行解码。但您仍然可以使用NSString的
rangeOfString:
选择器来查找CDATA块。例如:
[数据范围字符串:@”“]
。并使用
deleteCharactersRange:
选择器从数据中删除找到的字符串。