从XML字典中提取数组

时间:2018-05-24 19:47:13

标签: objective-c xml parsing nsarray

是否可以从下面的XML文件中提取有序的键数组:

基本上我想要的是一个看起来像这样的数组并按此顺序: [ “KEY1”, “KEY2”, “myKey3”, “KEY4”, “KEY5”]

问题是如果我首先转换为NSDictionary然后循环键,我就会丢失订单。

我希望能够在不更改Web服务器的情况下执行此操作。

提前致谢

.blinking{
    -webkit-animation: blink 1s infinite;
    -moz-animation: blink 1s infinite;    
    animation: blink 1s infinite;
}

@-webkit-keyframes blink{

    100%{ opacity:1;}
    0%{opacity:0;}
}

@-moz-keyframes blink{

    100%{ opacity:1;}
    0%{opacity:0;}

}

@keyframes blink{

    100%{ opacity:1;}
    0%{opacity:0;}

}

1 个答案:

答案 0 :(得分:2)

您可以使用NSXMLParser。您需要实现NSXMLParserDelegate,如果parser:didStartElement:等于"键",则需要elementName,然后在下一个parser:foundCharacters:调用中将键值添加到{{} 1}}。最后,你得到一个有序的键数组。

当您拥有订购的密钥时,可以使用它们按顺序遍历NSMutableArray(下面的NSDictionary):

dict

请参阅此示例以获取具体的代码示例 - NSXMLParser Simple Example