過去幾天一直在使用這個應用程序,並且最終只是將XML數據解析到UITableView中。但主要問題是在表格上顯示的實際解析的數據不是應該如何顯示的。如果我使用'[NSString stringWithFormat:@「£%@」,[objectAtIndex :indexPath.row]];」它在表格中顯示爲'{Lowest =「134.9 \ n \ t」; }」。NSString stringWithFormat:對於數字值
但是,如果我使用'%d'它會出現一堆隨機數,這甚至不匹配134.9?
所以這裏的代碼:
cell.textLabel.text = [NSString stringWithFormat:@"£%d", [prices objectAtIndex:indexPath.row]];
這個XML是如何設置:
<PetrolPrices>
<Fuel type="Unleaded">
<Highest units="p">145.9</Highest>
<Average units="p">135.2</Average>
<Lowest units="p">131.9</Lowest>
</Fuel>
<Fuel type="Diesel">
<Highest units="p">149.9</Highest>
<Average units="p">139.3</Average>
<Lowest units="p">135.9</Lowest>
</Fuel>
<Fuel type="LRP">
<Highest units="p">136.9</Highest>
<Average units="p">136.9</Average>
<Lowest units="p">136.9</Lowest>
</Fuel>
<Fuel type="Super Unleaded">
<Highest units="p">152.9</Highest>
<Average units="p">142.3</Average>
<Lowest units="p">135.9</Lowest>
</Fuel>
<Fuel type="LPG">
<Highest units="p">76.9</Highest>
<Average units="p">76.9</Average>
<Lowest units="p">76.9</Lowest>
</Fuel>
<Link>
</Link>
</PetrolPrices>
最後,在這裏我把它用分析器位:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
NSLog(@"ended element: %@", elementName);
if ([elementName isEqualToString:@"Fuel"])
{
[item setObject:fuel_price forKey:@"Lowest"];
[item setObject:fuel_type forKey:@"type"];
[prices addObject:[item copy]];
NSLog(@"adding fuel prices: %@ - %@", fuel_price, fuel_type);
}
}
而且如果有人能告訴我如何獲得XML <Fuel type="Unleaded">
中的屬性,我似乎無法完成檢索這個。
感謝提前:)
啊,我知道它爲什麼要做隨機數,因爲它包括'Lowest = xxx.x',正如我所提到的,我從關鍵'Lowest'獲得,但在XML上它有'unit =「p」'如果我從它那裏調用它解決它?唯一的是我不知道如何獲得屬性.. – bennyyboi