我应该为每个XML提要使用一个XML Parser,还是应该为每个XML提要编写一个解析器?

时间:2016-12-07 05:19:58

标签: ios xml swift parsing

所以我帮助为我的大学编写了一个应用程序,我想知道处理多个XML提要的最佳方式是什么(比如体育,课程信息等)。

我应该有一个可以处理所有Feed的XML解析器吗?或者我应该为每个feed写一个解析器?我们在确定实施它的最佳方式时遇到了麻烦。

这是iOS,我们使用Swift 3和Objective-C的混合

1 个答案:

答案 0 :(得分:0)

我认为正确的策略是编写一个基类来处理常见的数据类型,如整数,布尔值,字符串等,然后为每种类型的feed编写派生类。这是我在XML解析器中使用的策略,它基于数据结构和Apple的XML解析器,如下所述:

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html

我个人更喜欢使用XPath数据模型,您可以使用类似路径的字符串查询特定节点的XML树。