是否可以(使用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应用中使用它?
提前谢谢
答案 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。