ios - XML 提要结构

标签 ios xml xml-parsing

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

相关文章:

ios - UISwitch 出现在其他单元格上!毛刺?

java - 当 namespace 前缀更改时,如何验证 XML 签名?

html - "Can' t 使用字符串 ( "") 作为 HASH 引用,而 "strict refs"在使用时出现“将哈希分配给 Perl 中的哈希时出错”

java - Xpath 在节点下插入节点序列 - Java

java - Clickatell Connect API - 未找到 XML 数据

iOS App 和 youtube 客户端

iphone - 如果标签名称未知,如何在iPhone中以nsdictionary格式转换xml文件

ios voip应用程序可以在后台运行吗?

python - 使用 TastyPie 自定义输出 XML(带有属性)?

java - 转换表单 2012,12,06,18,00,00 上的字符串以创建新的公历