我想创建一个NSDictionary或(NSArray中)全NSDictionary的对象为以下XML每个站:解析XML内XML标签的Objective-C
<stations lastUpdate="1328986911319" version="2.0">
<station>
<id>1</id>
<name>River Street , Clerkenwell</name>
<terminalName>001023</terminalName>
<lat>51.52916347</lat>
<long>-0.109970527</long>
<installed>true</installed>
<locked>false</locked>
<installDate>1278947280000</installDate>
<removalDate/>
<temporary>false</temporary>
<nbBikes>12</nbBikes>
<nbEmptyDocks>7</nbEmptyDocks>
<nbDocks>19</nbDocks>
</station>
... more...
<station>
<id>260</id>
<name>Broadwick Street, Soho</name>
<terminalName>003489</terminalName>
<lat>51.5136846</lat>
<long>-0.135580879</long>
<installed>true</installed>
<locked>false</locked>
<installDate>1279711020000</installDate>
<removalDate/>
<temporary>false</temporary>
<nbBikes>12</nbBikes>
<nbEmptyDocks>4</nbEmptyDocks>
<nbDocks>18</nbDocks>
</station>
...
</stations>
什么是实现这一目标的最佳方式是什么?现在我有一个NSDictionary与一个对象和一个键 - “站”,但我想NSDictionary(或NSArray)的NSDictionarys。
我使用XML解析器特洛伊·勃兰特 - http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/
我猜它会涉及到某种一些循环,但我真的不知道如何处理这个问题。任何帮助或指针在正确的方向将不胜感激。
谢谢。
梦幻般的答案谢谢,不知道[[dictXML objectForKey:@“stations”] objectForKey:@“station”];会返回一个包含多个条目的数组!再次感谢。从代码中得到 – 2012-02-13 12:42:26
..如果你使用NSLog(dictXML),你会发现它的名为** stations **的字典,里面是另一个名为** station **的字典,其中包含字典数组......该规则XMLReader是一个标签重复的时候,它会创建一个数组,它是一个带有标签键的字典。 – otakuProgrammer 2012-02-15 06:08:20