كيفية تحليل عقدة الطفل الثانية من صفحة XML في iPhone

StackOverflow https://stackoverflow.com/questions/2220397

  •  19-09-2019
  •  | 
  •  

سؤال

أنا جديد في تطوير iPhone. أريد تحليل صفحة XML أنبوب أنيقا واسترداد محتوياتها وعرضها في تغذية RSS.

صفحتي XML هي

<entry>
<id>xxxxx</id>
<title>xxx xxxx xxxx</title>
<content>xxxxxxxxxxx</content>
<media:group>
 <media:thumbnail url="http://tiger.jpg"/>
</media:group>
</entry>

لاسترداد المحتوى الذي أستخدم تحليل XML.

- (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];
    currentcontent = [[NSMutableString alloc] init];
    }

}


- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{     
if ([elementName isEqualToString:@"entry"]) {
    [entry setObject:currentTitle forKey:@"title"];
    [entry setObject:currentDate forKey:@"content"];
    [stories addObject:[entry copy]];
    }}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{

if ([currentElement isEqualToString:@"title"]) {
    [currentTitle appendString:string];
} else if ([currentElement isEqualToString:@"content"]) {
    [currentLink appendString:string];
 }
 }

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

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

المحلول

   - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{            

    currentElement = [elementName copy];
    if ([elementName isEqualToString:@"media:thumbnail"])
    imageUrl=[attributeDict objectForKey:@"url"];
}

نظرا لأن لديك بالفعل بيان في هذه الطريقة، فاستخدم آخر إذا كان هذا

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