是否可以从下面的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;}
}
答案 0 :(得分:2)
您可以使用NSXMLParser。您需要实现NSXMLParserDelegate,如果parser:didStartElement:
等于"键",则需要elementName
,然后在下一个parser:foundCharacters:
调用中将键值添加到{{} 1}}。最后,你得到一个有序的键数组。
当您拥有订购的密钥时,可以使用它们按顺序遍历NSMutableArray
(下面的NSDictionary
):
dict
请参阅此示例以获取具体的代码示例 - NSXMLParser Simple Example