2010-02-02 77 views
0

我正在写一个类我很可能必须使用NSXMLParser两次解析两个不同的XML,我想知道我应该使用哪种方法? - 解析器完成解析url后释放解析器,并在需要解析第二个url时重新初始化? - 使用不同的类作为委托来解析其他url? - 还是别的?重用NSXMLParser

感谢 彼得

回答

1

在我自己的亲身经历,我经常不得不解析几种不同的REST XML响应,并为他们每个人我继承一个基类,并创建每个请求/响应的一个类/解析。恕我直言,虽然这不是干净的代码,我真的发现不可能编写干净代码时处理SAX风格的分析器。

如果你不想在你的代码中使用一堆if-else,我的建议可能是单独调用,也可能是单独的类。现在,如果XML非常相似,它可能是一个不同的故事...

+0

所以这意味着几乎将一个新的委托分配给第二个分析器。很公平。感谢帮助! – dusker 2010-02-02 20:25:33

0

在过去,我常常使类分析,我希望看到每个响应类型,你可以重用的的NSXMLParser,但我还真没见过需要。

根据您的要求,您可能只想将响应读入嵌套NSDictionaries,然后处理直接从字典中访问需要的元素。