XML Feed结构

时间:2013-01-03 16:26:36

标签: ios xml xml-parsing

是否可以使用以下结构创建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>

另外,我将如何解析这个问题,以便在第一个表格中我拥有所有品牌,在第二个表格中,我拥有与所选品牌相关的所有模型

提前致谢

1 个答案:

答案 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];