2012-07-09 68 views
1

比方说,我有一个名为标签,它包含了我想在我的tableView和另一个XML文件,我有在的tableView要显示的信息,显示的字段数XML文件。解析多个XML Web的文件iphone

问题是:我应该在我的项目(xmlparse1.h和.m + xmlparse2.h和.m)中创建2个不同的文件,还是应该将所有代码放在1(xmlparse.h + .m)并differenciate哪个文件我在此刻用bool或类似的代码解析?

我开发上的Xcode 4.3的Mac OS X 10.7.4的iPhone应用程序,如果这可能会改变

编辑:第一档:

<MenuPrin> 
<humidite>82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0</humidite> 
<tempmoy> 
189,124,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700,700 
</tempmoy> 
</MenuPrin> 

第二个文件:

<Instal> 
<nbrField>2</nbrField> 
</Instal> 

所以它看起来像这样。所以,因为nbrField是2,我会从tempMoy中获取2个第一个值,并将其显示在tableView中。编辑

END

+0

iOS系统的最低版本,你将要定位? – 2012-07-09 14:22:16

+0

最有可能的4.0 – 2012-07-09 14:29:01

+0

你可以发布你的XML的例子,使它更清晰一点吗? – 2012-07-09 14:37:08

回答

2

如果你是如何解析是在这两种情况类似,添加两组有效执行相同操作的文件将效率极低,并被认为是不好的做法。创建一个可以处理两个不同文件的解析器比编写两个只能处理每个特定文件的解析器更有意义。

为了更具体地回答你的问题,我会确定哪些文件,你的分析和相应的行为,不管你做这个用布尔或别的东西是你的。这个想法刚刚出现在我的脑海里,所以如果不管什么原因,这对你不会有用(就像我说过的那段时间),或者有人有更好的主意,我都是。耳朵。您仍然可以拥有一组包含解析器定义的文件(.h和.m)。解析器可以在其中包含Object1和Object2类型的两个变量,这两个变量的构建方式类似于为第一个文件类型存储解析一次所需的数据结构,以及为第二个文件定义不同的定义文件类型。通过这种方式,当您确定您正在读取哪个文件时进行解析时,它只会更改您写入的这两个对象中的哪一个。关于如何设置这些,还有很多变化,我也可以考虑一些你可能试图做的事情,但这是不管用的。

如果你认为这两套文件,方法是你想编写应用程序更好,更有意义,你给什么在评论中进行了讨论,它不一定是一个坏主意。

+0

请解释为什么它是“非常低效”和“坏习惯”? – 2012-07-09 14:21:43

+0

那么如果你正在编写做同样的事情的代码,解析XML,你为什么要写它两次?也许他有理由想用两种不同的方式重写解析器,但是从他的问题来看,原因是什么,对我来说还不清楚。 – 2012-07-09 14:24:03

+0

从这个问题中提到的内容来看,他试图解析包含不同数据的两个不同XML文件。所以每个人都必须解析不同的对象,这意味着需要设置不同的实例变量。所以他们不会两次做同样的事情。 – 2012-07-09 14:28:07

1

在如果u想在一个视图中创建两个表视图ü需要建立一个单一的.h & .m文件...如果妳想要创建ü需要单独的表视图情况创建两个.H & .M ...

尝试TBXML解析...这是最简单的方式,为xmlparsing使用更少的内存...