动态嵌套或多维数组

时间:2013-08-26 15:27:49

标签: ios objective-c ios6 nsmutablearray nsxmlparser

我想在XML数据中实现嵌套的NSMutableArray。数组是这样的结构,

NSMutableArray *subArray = [NSMutableArray arrayWithObjects: sub_name, sub_desc, sub_imageLink, nil];
NSMutableArray *myArray= [NSMutableArray arrayWithObjects:
                          [NSMutableArray arrayWithObjects: (NSString *)name, (NSString *)desc, (NSString *)imageLink, subArray,nil],
                          [NSMutableArray arrayWithObjects: (NSString *)name, (NSString *)desc, (NSString *)imageLink, subArray,nil],
                          [NSMutableArray arrayWithObjects: (NSString *)name, (NSString *)desc, (NSString *)imageLink, subArray,nil], nil];

XML就是这样,

<category>
        <name>Drinks</name>
        <description>Drink description</description>
        <image> Link Here </image>
            <sub_cat>
                <sub_name>Sub name of Drink</sub_name>
                <sub_desc>sub description of Drink</sub_desc>
                <sub_image>Sub Link of Drink </sub_image>
            </sub_cat>
            <sub_cat>
                <sub_name>Sub name of Drink</sub_name>
                <sub_desc>sub description of Drink</sub_desc>
                <sub_image>Sub Link of Drink </sub_image>
            </sub_cat>
</category>

我试着在didStartElement和didEndElement中实现这个,而且我真的很迷茫,所以在这里迷失了,现在我已经开了大约一个星期了。非常感谢一些建议。

我如何为这个给定的XML或GData实现实现TBXML,我真的需要一个快速的样本,我是这个的初学者,这就是为什么我需要有人以正确的方式指导我。

2 个答案:

答案 0 :(得分:0)

我建议你阅读this教程,了解如何在ios中读写xml文件。它使用GDataXML库来读/写xml文件。所有步骤都是关于如何在现有项目中使用该库的。总是尝试使用库来解析XML文件,它们可以防止我们遇到很多问题。

答案 1 :(得分:0)

使用这个漂亮的库进行XML解析:TBXML