我要读这个链接的XML的Objective-C在阵列
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
,并解析它与关联货币的数组股票在线阅读xml和存储值/速度
例如:
USD = 1.2948
我知道我用前人的精力,但NSParser我不知道如何创建一个循环来设置阵列的领域。
谢谢大家
我要读这个链接的XML的Objective-C在阵列
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
,并解析它与关联货币的数组股票在线阅读xml和存储值/速度
例如:
USD = 1.2948
我知道我用前人的精力,但NSParser我不知道如何创建一个循环来设置阵列的领域。
谢谢大家
如果你的意思NSXMLParser
,这是一个SAX风格的解析器,这意味着您的旅行XML树单向从开始到结束的文件。每次解析器遇到重要的东西时,它都会调用它的一个委托方法。在这些方法中,您可以读取值并通过逐个添加值来填充阵列。
起初看起来很尴尬,代码可能变得相当冗长,有很多条件。但是SAX解析速度很快,并且占用的内存很小。
我强烈建议在Apple的关于事件驱动的XML编程的文档中学习示例,从here开始。
// result array is get after use NSXMLPARSER
for (int i=6;i<[resultArray count];i++)
{
[currencyDict setvalue:[[resultArray Objectatindex:i] valueforkey:@"rate"]
forkey:[[resultArray Objectatindex:i] valueforkey:@"currency"]];
}
使用这种方法和你在这个格式USD = 1.2948获得currencydict,THB = 39.504等
如有不明白然后张贴评论问问题
确定这样的循环是东西线 I = 0 的foreach(在树元素){ 做这个 我++ } – Michele 2011-01-12 09:51:29
没有,就像我说的,有在使用NSXMLParser时不会循环。从我提供的链接开始阅读iOS中的XML编程,您可能会从中受益。 – mvexel 2011-01-12 10:48:59