是否可以使用以下结构创建XML Feed:
<item>
<product>
<make>make1</make>
<model>model1</model>
<model>model2</model>
<model>model3</model>
</product>
<product>
<make>make2</make>
<model>model1</model>
<model>model2</model>
</product>
</item>
另外,我将如何解析这个问题,以便在第一个表格中我拥有所有品牌,在第二个表格中,我拥有与所选品牌相关的所有模型
提前致谢
答案 0 :(得分:2)
我同意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>
但是,在我们建议您如何使用NSXMLParser
解析之前,我可能会先建议考虑使用JSON。等效的JSON可能如下所示:
[
{
"name": "make1",
"models": [
"model1",
"model3",
"model4"
]
},
{
"name": "make2",
"models": [
"model2",
"model5"
]
}
]
我建议的原因是,与NSXMLParser
不同,您需要编写大量代码来解析这个简单的XML,使用JSON,您可以使用一行代码执行此操作:
NSArray *array = [NSJSONSerialization JSONObjectWithData:data
options:0
error:&error];