次の XML ファイルを解析しようとしています。
<MesPar DH="HBCHa" StrNr="2416" Typ="10" Var="10">
<Name>Aabach - Hitzkirch</Name>
<Datum>11.11.2013</Datum>
<Zeit>18:00</Zeit>
<Wert>2.02</Wert>
<Wert dt="-24h">1.93</Wert>
</MesPar>
<MesPar DH="HBCHa" StrNr="2312" Typ="02" Var="00">
<Name>Aach - Salmsach</Name>
<Datum>11.11.2013</Datum>
<Zeit>18:00</Zeit>
<Wert>406.47</Wert>
<Wert dt="-24h">406.64</Wert>
</MesPar>
属性「StrNr」が「2416」に等しい場合、要素の値を読み取ります。私のコードは次のとおりです。
NSURL *url = [NSURL URLWithString:@"http://www.hydrodaten.admin.ch/lhg/SMS.xml"];
NSData *webData = [NSData dataWithContentsOfURL:url options:NSUTF8StringEncoding error:nil];
TFHpple *parser = [TFHpple hppleWithData:webData isXML:YES];
NSString *xPathQuery = @"//AKT_Data/MesPar";
NSArray *arrayPaser= [parser searchWithXPathQuery:xPathQuery];
NSMutableArray *arrayName = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *arrayDatum = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *arrayWertDt24h = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in arrayPaser) {
if ([[element firstChild] content]!=nil) {
NSDictionary *attribute=[element attributes];
NSString *string= [NSString stringWithFormat:@"%@",[attribute valueForKey:@"StrNr"]];
if ([string isEqualToString:@"2416"]) {
arrayName addObject:[element ??????];
arrayDatum addObject:[element ?????];
arrayWertDt24h addObject:[element ????];
}
要素から値を取得する方法がわかりません。