我正在使用 raptureXML 从我的 XML<forecast .../>
标签中提取数据。
这是 XML
<?xml version="1.0" ?>
<weatherdata>
<weather weatherlocationname="Chicago, IL">
<forecast low="67" high="86" skycodeday="34" skytextday="Mostly Sunny" date="2012-08-27" day="Monday" shortday="Mon" precip="0" />
<forecast low="66" high="82" skycodeday="34" skytextday="Mostly Sunny" date="2012-08-28" day="Tuesday" shortday="Tue" precip="0" />
<forecast low="66" high="82" skycodeday="34" skytextday="Mostly Sunny" date="2012-08-29" day="Wednesday" shortday="Wed" precip="0" />
<forecast low="68" high="88" skycodeday="32" skytextday="Sunny (Clear)" date="2012-08-30" day="Thursday" shortday="Thu" precip="0" />
<forecast low="70" high="90" skycodeday="34" skytextday="Mostly Sunny" date="2012-08-31" day="Friday" shortday="Fri" precip="0" />
<toolbar timewindow="60" minversion="1.0.1965.0" />
</weather>
</weatherdata>
我将此代码用于 raptureXML
RXMLElement *rootXML = [RXMLElement elementFromXMLString:XML encoding:NSUTF8StringEncoding];
[rootXML iterate:@"forecast" usingBlock:^(RXMLElement *element)
{
NSString *high = [element attribute:@"low"];
NSLog(@"high: %@", high);
}];
NSArray *forecast = [rootXML children:@"forecast"];
NSLog(@"[forecast count]: %d", [forecast count]);
很直接对吧?但问题是它没有找到任何预测标签,即我什么也没得到,NSLog(@"high: %@", high);
并且 [forecast count]
为零。
我错过了什么?