Ios 动态嵌套或多维数组

Ios 动态嵌套或多维数组,ios,objective-c,ios6,nsmutablearray,nsxmlparser,Ios,Objective C,Ios6,Nsmutablearray,Nsxmlparser,我想在XML数据中实现嵌套的NSMutableArray。数组是这样的结构 NSMutableArray *subArray = [NSMutableArray arrayWithObjects: sub_name, sub_desc, sub_imageLink, nil]; NSMutableArray *myArray= [NSMutableArray arrayWithObjects: [NSMutableArray arrayWith

我想在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];
<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>
XML是这样的

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];
<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,我真的需要一个快速的示例,我是这方面的初学者,这就是为什么我需要有人以正确的方式指导我。

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

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

Dimen-sssss-National…有一些很棒的XML解析库。最好不要重新发明轮子。值得一提的是,尝试成功地使用NSXMLParser而不让人头痛是一件痛苦的事情。那么您想用SAX解析器解析它吗?我建议您看看DOM解析器,这样做会容易得多。这里有一个来自ray wenderlich的链接。RegardsIm对这种解析和其他东西真的很新,如果你想知道的话,我只是用NSXMLParser解析XML。现在我试图找到一种方法,当我单击XML的父属性名时,如何解析XML并显示其子元素。