0

私はXMLParserに取り組んでいます。NSLog を使用して、次の xml 文字列を取得しました。

<table><tr><td><img src="http://www.24h.com.vn/upload/3-2012/images/2012-09-16/1347762760_bong-da-genoa-juve.jpg"width='80' height='80' /></td><td>(20h, 16/9) Juventus sẽ có trận đấu khó khăn tới sân của Genoa.</td></tr></table>  

img srcでリンクを取得する方法。

私は試した:

else if([elementName isEqualToString:@"img"]) 
{ 
    currentString=[attributeDict objectForKey:@"src"]; 
    self.storingCharacter=YES; 
}  

しかし、失敗しました。何か助けはありますか?

4

1 に答える 1

0

必要なオブジェクトを取得するには、html パーサーを実装する必要があります。hppleを使用することをお勧めします。

iPhone で HTML を解析することから Albaregar ソリューションのスニペットを取得し、必要に応じて変更しました。改変されたスニペットをテストしませんでしたが、動作するはずです。

#import "TFHpple.h"

NSData *data = [[NSData alloc] initWithContentsOfFile:@"yourfile.html"];

// Create parser
xpathParser = [[TFHpple alloc] initWithHTMLData:data];

//Get the first img tag
NSArray *elements  = [xpathParser searchWithXPathQuery:@"//img[0]"];

// Access the first img attribute src
TFHppleElement *element = [elements objectAtIndex:0];

// Get the text within the src attribute
NSString *src_attr = [element content];  

[xpathParser release];
[data release];
于 2012-10-06T11:42:31.200 に答える