如何从网页获取数据到NSString

时间:2012-07-01 16:32:14

标签: iphone ios sdk nsstring

是否可以(使用ASIHTTPRequest或其他东西)从网页获取数据并将其保存到NSString变量?

我在网页上有以下代码:

<span id="ctl06_ctl06_spDailySMSSection">RANDOM TEXT xxxxxxxxxxxxxxxxxxxxxxxxxx <strong><span id="ctl06_ctl06_spNumberOfDailySMSLeft"></span></strong> AGAIN RANDOM TEXT.</span>

如何从字段 ctl06_ctl06_spNumberOfDailySMSLeft 获取数据并在iOS应用中使用它?

提前谢谢

3 个答案:

答案 0 :(得分:2)

要正确执行此操作,您需要一个NSXMLParser,它可以使用正确的标记并接收您需要解析的属性。如果您正在寻找不太通用的解决方案:

    NSString *urlStr = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://your.url"] encoding:NSUTF8StringEncoding error:nil];

答案 1 :(得分:0)

如果您使用webview加载该网页,以下代码将为您提供帮助:

- (BOOL)webView: (UIWebView*)webView shouldStartLoadWithRequest: (NSURLRequest*)request navigationType: (UIWebViewNavigationType)navigationType {

 NSString* urlString=[NSString stringWithFormat:@"%@",[request URL]];

    return YES;
}

答案 2 :(得分:0)

如果您在网页浏览中显示该页面,则可以使用JavaScript:

NSString *innerTextOfSpan = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('ctl06_ctl06_spDailySMSSection').innerText"];   

如果您不打算显示网站,我强烈建议您使用stavash回答。

如果页面结构足够简单,可以使用简单的Regex。