Невозможно получить контент с веб-сайта, используя Hpple - PullRequest
2 голосов
/ 12 июля 2011

Я пытался разобрать с веб-сайта, используя 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.Но он возвращает пустую строку на мою этикетку.Пожалуйста посоветуй.

С уважением, Des

1 Ответ

1 голос
/ 12 июля 2013

Поздно, но может быть полезно для других:

Используйте

NSString *myTitle = [element text];

вместо content

Я использовал hpple для получения <title> -Tag некоторых веб-сайтов. content был пуст, но не text.

...