所以我帮助为我的大学编写了一个应用程序,我想知道处理多个XML提要的最佳方式是什么(比如体育,课程信息等)。
我应该有一个可以处理所有Feed的XML解析器吗?或者我应该为每个feed写一个解析器?我们在确定实施它的最佳方式时遇到了麻烦。
这是iOS,我们使用Swift 3和Objective-C的混合
答案 0 :(得分:0)
我认为正确的策略是编写一个基类来处理常见的数据类型,如整数,布尔值,字符串等,然后为每种类型的feed编写派生类。这是我在XML解析器中使用的策略,它基于数据结构和Apple的XML解析器,如下所述:
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html
我个人更喜欢使用XPath数据模型,您可以使用类似路径的字符串查询特定节点的XML树。