Ios 作为分页的XML解析

Ios 作为分页的XML解析,ios,arrays,swift,uitableview,Ios,Arrays,Swift,Uitableview,我有一个从服务器下载的XML文件,它有50k个元素。我需要在tableView中显示这些50k元素。 但它会消耗更多的内存 因此,我想swift中是否有任何XML解析器可以让我进行分页,比如parse 1到10、next 10-20等等。您所需要的只是一个SAXXML解析器,比如libxml2DOM解析器将无法解析包含50K个元素的数据,因为DOM解析器将整个文档对象模型加载到内存中以构建树,然后解析节点。其中as-SAX解析器解析块中的xml 不幸的是,我知道的大多数SAX解析器都是用C语言编

我有一个从服务器下载的XML文件,它有50k个元素。我需要在tableView中显示这些50k元素。 但它会消耗更多的内存


因此,我想swift中是否有任何XML解析器可以让我进行分页,比如parse 1到10、next 10-20等等。

您所需要的只是一个
SAX
XML解析器,比如
libxml2
DOM
解析器将无法解析包含50K个元素的数据,因为
DOM
解析器将整个
文档对象模型
加载到内存中以构建树,然后解析节点。其中as-SAX解析器解析块中的xml

不幸的是,我知道的大多数
SAX
解析器都是用C语言编写的,因此您必须围绕它们编写包装器才能使用它。好消息是,有教程解释如何使用它们

下面是一些将libxml2集成到swift项目的有用链接

编辑:

您还可以使用
NSXMLParser
,这是一个用Objective-C编写的SAX解析器。您可以找到大量关于如何与Swift一起使用它的教程