2011-07-12 14 views
2

HPPLEを使用してウェブサイトから解析しようとしました。私はタグで成功しましたが、他のタグではうまくいかないようです。ご意見をお聞かせください。Hppleを使ってウェブサイトからコンテンツを取得できません

これは私が使用したコードでした。

NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.mywebsite.com/"]]; 
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; 
NSArray *elements = [xpathParser search:@"//tr/td"]; 
TFHppleElement *element = [elements objectAtIndex:0]; 
NSString *myTitle = [element content]; 
NSLog(myTitle); 
mLabel.text = myTitle; 
[xpathParser release]; 
[htmlData release]; 

これは、私が解析しようとしていたウェブサイトのソースコードです。

<tr><td bgcolor="#f7f7f7" align="left" width="200" valign="middle" class="font1">Title of Speech</td><td bgcolor="#f7f7f7" align="left" width="150" valign="middle" class="font3">Speaker Name</td><td bgcolor="#f7f7f7" align="left" width="150" valign="middle" class="font3">Date and Time</td><td bgcolor="#f7f7f7" align="center" width="50" valign="middle" class="font3"><a href=""><a href="http://speech.mp4" target="blank"><img src="/Templates/public/images/mp4_300.png" border="0" /></a></a></td 

私はスピーチタイトル、スピーカー、日時、およびmp4ファイルの名前を解析しようとしていました。しかし、それは私のアウトレットラベルに空の文字列を返します。ご意見をお聞かせください。

よろしく、デ

答えて

1

後期しかし、他人のために多分便利:

使用

NSString *myTitle = [element text]; 

代わりのcontent

私はいくつかのウェブサイトの<title> -Tagを取得するためhppleを使用。 contentは空であったが、textではなかった。

関連する問題