目标C - 从TR标签内部获取文本

时间:2013-11-01 02:45:22

标签: ios objective-c hpple

第一次来这里。

我正在尝试构建一个Iphone应用程序,该应用程序使用hpple从网站上的HTML表中提取单个字符串,该网站示例位于:http://tsy.acislive.com/pip/stop_simulator_title.asp?naptan=37020349&pscode=22&dest=&offset=1

和网站的代码:

<body class="ss_title">
<table class=piptitle cellpadding='0' cellspacing='0' width="100%"><tr><td align="center" valign="middle">Tannery Street - 02:32 (+1h)</td></tr></table>
</body>

我在我的应用程序中尝试了以下方法来获取文本“Tannery Street - 02:32(+ 1h):

-(void)loadTitleTable{
    NSLog(@"Load Title Method Called Successfully");

                  NSData *htmlData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://tsy.acislive.com/pip/stop_simulator_title.asp?naptan=37020349&pscode=22&dest=&offset=1"]];
                  TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
                  NSArray *elements  = [xpathParser searchWithXPathQuery:@"//tr/td"];
                  TFHppleElement *element = [elements objectAtIndex:0];
                  NSString *myTitle = [[element firstChild] content];
                  NSLog(myTitle);
                  _stopNOlabel.text = myTitle;
    NSLog(@"Array: %@", elements);
}

我尝试使用NSLog输出数组,这就是数组输出的内容:

数组:(     “{\ n nodeAttributeArray =(\ n {\ n attributeName = align; \ n nodeContent = center; \ n},\ n {\ n attributeName = valign; \ n nodeContent = middle; \ n} \ n); \ n nodeName = td; \ n raw = \“\”; \ n}“ )

我希望有人能够帮我解决这个问题并将标签设置为文本字符串。

感谢。 达明

1 个答案:

答案 0 :(得分:0)

找到最好的方法而不是使用Happle是使用Web后端并使用JSON数据而不是使用HTML进行抓取。