我同意 mkrai 的观点,您可能想考虑这是否是正确的 XML(除非您无法控制它)。就是说有一个item
,它是一个产品数组,每个产品都有一个make
属性,然后是一个属性数组model
。很奇怪。
但是阅读你的问题,你想要一个品牌表,并且对于每个品牌,一个模型表,这可能会建议一个 XML,如:
<makes>
<make>
<name>make1</name>
<models>
<model>model1</model>
<model>model3</model>
<model>model4</model>
</models>
</make>
<make>
<name>make2</name>
<models>
<model>model2</model>
<model>model5</model>
</models>
</make>
</makes>
但是,在我们建议您如何使用 aNSXMLParser
来解析它之前,我可能首先建议考虑 JSON。等效的 JSON 可能如下所示:
[
{
"name": "make1",
"models": [
"model1",
"model3",
"model4"
]
},
{
"name": "make2",
"models": [
"model2",
"model5"
]
}
]
我建议这样做的原因是NSXMLParser
,与 JSON 不同,您需要编写大量代码来解析那个简单的 XML,而您可以使用一行代码来完成:
NSArray *array = [NSJSONSerialization JSONObjectWithData:data
options:0
error:&error];