2011-01-12 46 views

回答

1

如果你的意思NSXMLParser,这是一个SAX风格的解析器,这意味着您的旅​​行XML树单向从开始到结束的文件。每次解析器遇到重要的东西时,它都会调用它的一个委托方法。在这些方法中,您可以读取值并通过逐个添加值来填充阵列。

起初看起来很尴尬,代码可能变得相当冗长,有很多条件。但是SAX解析速度很快,并且占用的内存很小。

我强烈建议在Apple的关于事件驱动的XML编程的文档中学习示例,从here开始。

+0

确定这样的循环是东西线 I = 0 的foreach(在树元素){ 做这个 我++ } – Michele 2011-01-12 09:51:29

+0

没有,就像我说的,有在使用NSXMLParser时不会循环。从我提供的链接开始阅读iOS中的XML编程,您可能会从中受益。 – mvexel 2011-01-12 10:48:59

0
// 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等

如有不明白然后张贴评论问问题