首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个XML文件解析为一个或多个对象类?

将多个XML文件解析为一个或多个对象类?
EN

Stack Overflow用户
提问于 2009-07-07 14:03:42
回答 4查看 1.9K关注 0票数 2

我的应用程序由一个TabBarController组成,每个标签页都有一个UITableView。

在启动时,我将服务器中的XML文件解析为一个对象类,然后在第一个表视图中显示这些对象。

我的问题是,当我想要解析第二个XML文件时,我该怎么做?目前,在执行此操作时,"XML-file-2“中的信息将覆盖"XML-file-1”解析的对象。我该如何正确地做这件事呢?我是为每个XML文件设置另一个对象类,还是有另一个对象类可以解决这个问题?

我正在使用NSXMLParser。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-07 21:08:07

我认为您应该考虑使用两个XMLParser实例,每个实例对应一个您想要读取的XML文件。它允许您同时读取尽可能多的XML文件,而不会相互影响。它也更加模块化。

票数 1
EN

Stack Overflow用户

发布于 2009-07-07 20:57:02

在该代码段( http://pastie.org/537227 )的第21行,您将products数组(appDelegate.products)设置为一个新的可变数组。如果您希望第二次运行追加到appDelegate.products,,您应该查看appDelegate.products中是否已经有对象,如果有,不要给它分配新的数组,只需使用NSMutableArray的addObject:方法添加对象

票数 1
EN

Stack Overflow用户

发布于 2009-07-07 14:33:56

..。不要覆盖已经存在的数据...?

如果您要在UITableView中显示内容,那么我敢打赌您一定在某个地方有一个NSArray。如果设置得当,希望NSArray包含模型对象,每个模型对象对应于UITableView中的一行。但是,我建议使用NSMutableArray。然后,在解析第二个XML文件并构建模型对象时,只需使用NSMutableArray的addObject: method,然后在UITableView上使用reloadData。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1092544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档