繁体   English   中英

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

[英]Should I use one XML Parser for every XML feed I have, or should I write a parser for each XML feed I have?

因此,我帮我的大学编写了一个应用程序,我想知道处理多种XML提要(例如体育成绩,班级信息等)的最佳方法是什么。

我应该有一个可以处理所有提要的XML解析器吗? 还是应该为每个提要编写一个解析器? 我们在确定实现它的最佳方法时遇到了麻烦。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM