NSXMLParser和名称空间元素

时间:2010-02-04 04:19:41

标签: iphone cocoa-touch

我正在使用NSXMLParser来解析Feedburner / atom feed。我可以使大多数元素工作,但我不知道如何解析以下内容:

我想从此标记中获取并存储href。我该怎么做?

由于 -Tom Printy

2 个答案:

答案 0 :(得分:0)

好的我搞清楚了......

在idStartElement回调中,我添加了代码:

  

if([elementName isEqualToString:@“link”]){
  的NSString   * string = [attributeDict objectForKey:@“href”];
  NSLog(@“Link is%@”,string);
  [currentLink appendString:[self cleanURL:string]];   }

答案 1 :(得分:0)

 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
//NSLog(@"found this element: %@", elementName);

    if ( [elementName isEqualToString:@"link"]) {
        if([[attributeDict objectForKey:@"rel"] isEqualToString:@"alternate"]){
            NSString *string = [attributeDict objectForKey:@"href"];
            NSString *titulo = [attributeDict objectForKey:@"title"];
            NSLog(@"Link is %@ ", string);
            NSLog(@"titulo is %@ ", titulo);
            //[currentLink appendString:[self cleanURL:string]];
        }
    }

    if ( [elementName isEqualToString:@"media:thumbnail"]) {
        NSString *url = [attributeDict objectForKey:@"url"];
        NSLog(@"url is %@ ", url);
    }

}