【发布时间】:2010-07-29 09:20:16
【问题描述】:
我正在阅读一个 xml,最后只需要删除我的结果中的 CDATA 信息
例如:我得到:
"<![CDATA[iPhone 4-Rückgaberecht: Deutsche Telekom kulant]]>"
只需要“iPhone 4-Rückgaberecht: Deutsche Telekom kulant”
谢谢 克里斯
修改您的答案: 我没有使用 NSXMLParser(这就是我制作自己的解析器的原因)
找到了一些建议:
- (NSString *)stringByDecodingXMLEntities;
but dont know how to implement. I always get
> YourController may not respond to '-stringByDecodingXMLEntities" <
【问题讨论】:
-
我对 iPhone 一无所知,但 XML 解析器应该为您删除 CDATA 部分。如果他/她/它没有,为他/她/它感到羞耻。
-
我强烈推荐使用 NSXMLParser。 XML 比大多数人想象的要复杂得多。滚动您自己的解析器会导致错误和不兼容性。