如何在iphone中从网站查找RSS

如何在iphone中从网站查找RSS,iphone,objective-c,Iphone,Objective C,我正在尝试创建一个网页,并从网站上查找RSS。有谁能建议我如何以编程方式查找网站的RSS吗?我会使用XPAth并解析HTML。要查找rss+xml,请使用XPath表达式//link[@type=\“application/rss+xml\”]/@href;要查找atom+xml,请使用//link[@type=\“application/atom+xml\”]/@href 类似于下面的代码片段,它使用lib2xml解析器和我构建的包装器。但是,您可以将其用于一些伪代码想法。它返回一个提要URL

我正在尝试创建一个网页,并从网站上查找RSS。有谁能建议我如何以编程方式查找网站的RSS吗?

我会使用XPAth并解析HTML。要查找rss+xml,请使用XPath表达式
//link[@type=\“application/rss+xml\”]/@href
;要查找atom+xml,请使用
//link[@type=\“application/atom+xml\”]/@href

类似于下面的代码片段,它使用lib2xml解析器和我构建的包装器。但是,您可以将其用于一些伪代码想法。它返回一个提要URL数组作为NSURL。此代码还假设您拥有要在NSData结构中搜索的HTML

-(NSArray *)getRSSFeedsUrlFromData:(NSData *)data {
    NSMutableArray *rssFeeds = [[[NSMutableArray alloc] init] autorelease];  
    Document *doc = [[Document alloc] initWithHTMLData:data];

    //rss+xml
    NSString *kXPathQuery1 = @"//link[@type=\"application/rss+xml\"]/@href";
    NSArray *elements1 = [doc search:kXPathQuery1];
    for  (DocumentElement *element in elements1) {
        [rssFeeds addObject:[NSURL URLWithString:[element content]]];
    }

    //atom+xml
    NSString *kXPathQuery3 = @"//link[@type=\"application/atom+xml\"]/@href";
    NSArray *elements3 = [doc search:kXPathQuery3];
    for  (DocumentElement *element in elements3) {
        [rssFeeds addObject:[NSURL URLWithString:[element content]]];
    }

    [doc release];
    return rssFeeds;
}

先生,当我实现这个方法时,它显示了16个错误,如“'Document'undeclared(在这个函数中第一次使用)”,我能做什么呢?先生,这是我为您使用的伪类型代码。Document和DocumentElement对象不是标准SDK类。我自己编写了它们,并基于hpple lib2xml解析器,如我的答案中所链接的。这不是一个复制粘贴的答案,而是我过去使用过的一种方法。你征求我的建议,我给了你一个!