解析する必要のあるXMLファイルがあります。以前にXMLを解析したことがありますが、もっと簡単でした。このファイルには同様のタグがあるため、解析方法がわかりません。
xmlファイルは次のようになります。
<resource classname="Quote">
<field name="name">USD/KRW</field>
<field name="price">1104.319946</field>
<field name="symbol">KRW=X</field>
<field name="ts">1350544190</field>
<field name="type">currency</field>
<field name="utctime">2012-10-18T07:09:50+0000</field>
<field name="volume">-56144</field>
</resource>
価格フィールドを取得して配列に追加したいと思います。いくつかのオンライン例から以下のコードを試しましたが、すべてのフィールドの値が表示されており、price
フィールドのみが必要です。
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([[attributeDict objectForKey:@"name"] isEqualToString:@"price"])
{
currencyValuesString = [[NSMutableString alloc]init];
}
}
- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementname isEqualToString:@"field"])
{
[currencyValuesArray addObject:currencyValuesString];
}
}
- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
currencyValuesString = (NSMutableString *) [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}