IDと名前とURLが格納されたXMLファイルがありますandroid xmlの解析、IDの確認、対応する値の読み取り
ファイルを読み込んでIDの値を確認する必要があります。それがsoe
パラメータと等しい場合、私は名前とURLを読み、チェックを停止します。そうでなければ、私は次の要素に進み、同じチェックをします。
iPhone用のコードは次のとおりです。それは私が何をする必要があるかと似ていますが、私はAndroid上でそれを実行する必要があります。SAXパーサー、DOMパーサやXMLPullParserを:
NSString *url = @"my http url to get xml file";
NSURL *xmlURL = [NSURL URLWithString:url];
XMLParser *parser = [[XMLParser alloc] initXMLParser];
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if([elementName isEqualToString:@"person"])
{
Pickers.person= person;
Pickers.fullName = fullName;
Pickers.ID = ID;
Pickers.URl = URl;
return;
}
//There is nothing to do if we encounter the Books element here.
// and release the object.
NSString *P_ID ;
NSString *P_URl;
if([elementName isEqualToString:@"ID"])
{
P_ID = currentElementValue;
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\n"];
P_ID = [[P_ID componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
P_ID = [P_ID stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
[ID addObject:P_ID];
}
else if([elementName isEqualToString:@"Name"])
{
[fullName addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Symbol"])
{
[person addObject:currentElementValue];
}
}
else if([elementName isEqualToString:@"URl"])
{
P_URl = currentElementValue;
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"\n"];
P_URl = [[P_URl componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
P_URl = [P_URl stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
[URl addObject:P_URl];
}
}
はまた、私は私の場合には使用することをお勧めしているかを知りたいですか?
ありがとう、私はそれを試してみます。 – user173488