无法使用Hpple从网站获取内容

时间:2011-07-12 16:40:22

标签: iphone html-parsing

我试图使用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 个答案:

答案 0 :(得分:1)

迟到但可能对其他人有用:

使用

NSString *myTitle = [element text];

而不是content

我使用了hpple来获取某些网站的<title>标签。 content为空但不是text