是否可以按以下结构创建 XML 提要:
<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>
另外,我将如何解析它以便在第一个表中包含所有品牌,在第二个表中包含与所选品牌相关的所有模型
提前致谢
最佳答案
我同意 mkrai 的观点,您可能需要考虑这是否是正确的 XML(除非您无法控制它)。说的是有一个item
,就是一个products数组,每个product有一个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];
关于ios - XML 提要结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142938/