0

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

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

提前致谢

4

1 回答 1

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>

但是,在我们建议您如何使用 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];
于 2013-01-03T17:33:49.863 回答