我试图使用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
答案 0 :(得分:1)
迟到但可能对其他人有用:
使用
NSString *myTitle = [element text];
而不是content
我使用了hpple来获取某些网站的<title>
标签。 content
为空但不是text
。