iphoneでのXML構文解析を制限する方法
-
19-09-2019 - |
質問
私は.Iは、XMLファイルから画像のURLを解析し、3つの画像のURLですRSS feed.Thereに表示したいiPhoneの開発に新しいですが、私は唯一のURLを取得し、それを表示したい。
<entry>
<id>xxxxx</id>
<title>xxx xxxx xxxx</title>
<content>xxxxxxxxxxx</content>
<media:group>
<media:thumbnail url="http://tiger.jpg"/>
<media:thumbnail url="http://lion.jpg"/>
<media:thumbnail url="http://elephan.jpg"/>
</media:group>
</entry>
それを解析するための
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if ([elementName isEqualToString:@"entry"]) {
entry = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
currentDate = [[NSMutableString alloc] init];
NSLog(@"inside image1 ");
}else if([elementName isEqualToString:@"media:thumbnail"])
{
NSString* myUrl = [NSString stringWithString:[attributeDict objectForKey:@"url"]];
}
}.
私はimage.Pleaseが私を助けてout.Thanksのみ虎を取得したい。
解決
このperticular例では、現在のローカルmyUrlするのではなく、クラス変数を設定することができ、あなた一度に値を取得します。この次のコードでは、あなたがどこか他のmyURLを初期化することはありませんを前提としています。
if (myURL == nil)
myUrl = [attributeDict objectForKey:@"url"];
しかしこれはあなたが常に最初にサムネイルURLをしたい場合は、あなたが期待するように動作します。あなたは本当に、サムネイルのURLのタグをすべて以来、あなたが最初のURLを望んでいないときにケースをキャッチするために何かできることはありません、最初のURLを望む常にます(あなたが言及していない)いくつかの保証がない限り、そして、属性は同じURLのために保存されます。
所属していません StackOverflow