0

たとえば、リンクタグを含むサイト(たとえば、apple.com )があります。

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://images.apple.com/main/rss/hotnews/hotnews.rss" />

では、どうすればタイトル「RSS」とそれからhrefを取得できますか?

アップデート1: サイトを文字列に変換しようとしました

NSData *data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://apple.com/"]] returningResponse:NULL error:NULL];
NSString *HTMLWithFeeds = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

しかし、私は今何をすべきかわかりません...

アップデート2:

私の投稿からは明らかではありませんが、さらにこのサイトでtype = "application / rss+xml"のリンクを見つける必要があります

4

3 に答える 3

1

正規表現を使ってみてください

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<link.*?href="(.*?)".*?>"
                                                                           options:NSRegularExpressionCaseInsensitive
                                                                             error:&error];

NSArray *matches = [regex matchesInString:string
                                  options:0
                                    range:NSMakeRange(0, [string length])];
for (NSTextCheckingResult *match in matches) {
     NSRange matchRange = [match range];
     NSRange firstHalfRange = [match rangeAtIndex:1];
     NSRange secondHalfRange = [match rangeAtIndex:2];
}

Applesのドキュメントには、一致をさらに使用してアクセスする方法に関するいくつかの例があります。

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

たとえば、次の正規表現のようなものがhrefsに対して実行する必要があります。

<link.*?href="(.*?)".*?>
于 2012-04-20T09:39:55.570 に答える
0

jqueryを使用している場合、$( "link")。attr( "title")-> print "RSS" $( "link")。attr( "href")-> print http:// *

hrefコンテンツを取得する場合は、jqueryajaxを使用します。$ .get( "http:// * "、function(result){});

于 2012-04-20T09:35:22.307 に答える
0

NSXMLDocumentオプションでusing-initWithContentsOfURL:options:error:を作成しNSXMLDocumentTidyHTMLます。次に、で始まるノードの階層をナビゲートできます-rootElement。または、のようにXPathを使用できます[doc nodesForXPath:@"//link@title"]

于 2012-04-20T10:34:51.077 に答える