سؤال

أنا جديد في تطوير iPhone. أريد تحليل عنوان URL للصورة من ملف XML وعرضه في Feed RSS.There ثلاثة عنوان URL ثلاثة ولكن أريد استرداد عنوان 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"]];

}   

}.

أريد استرجاع صورة النمر فقط. يرجى مساعدتي. شكرا.

هل كانت مفيدة؟

المحلول

في هذه الحالة ذات الصلة، يمكنك تعيين متغير فئة بدلا من Myurl المحلي الحالي وبمجرد الحصول على قيمة فيه. في التعليمات البرمجية أسفل هذا يفترض أنك لا تهيئة myurl في أي مكان آخر.

if (myURL == nil)
    myUrl = [attributeDict objectForKey:@"url"];

ومع ذلك، فإن هذا لن يعمل إلا بالطريقة التي تتوقعها إذا كنت تريد دائما عنوان URL المصغرة الأولى. ما لم يكن لديك بعض الضمان (الذي لم تكن قد ذكرته) أنك تريد دائما عن عنوان URL الأول بعد ذلك، فلا يوجد أي شيء يمكنك القيام به للقبض على الحالات عندما لا ترغب في أي عنوان URL الأول منذ كل علامات عناوين URL Thumbnail والسمات هي نفس حفظ عنوان URL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top