我正在使用NSXMLParser解析XML,但是当找到这样的注释时:

<!-- ------------------------------------------- -->
<!--           This is a comment             -->


解析器停止解析。有人知道为什么会这样吗?

最佳答案

根据NSXMLParser docs


  NSXMLParser在处理XML文档时将其遇到的项目(元素,属性,CDATA块,注释等)通知其委托人。它本身不对那些解析的项目做任何事情,只是报告它们。它还报告解析错误。


因此,您可能需要实现delegate(协议引用here)来捕获这些通知:

- (void)parser:(NSXMLParser *)parser foundComment:(NSString *)comment

关于ios - NSXMLParser在XML文件中找到注释时停止分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17309202/

10-09 13:45