0

是否有可能(使用 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 应用程序中使用它?

先感谢您

4

3 回答 3

2

To do this correctly, you need an NSXMLParser that works with the correct tags and takes in the attribute you need parsed. If you're looking for a less generic solution:

    NSString *urlStr = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://your.url"] encoding:NSUTF8StringEncoding error:nil];
于 2012-07-01T16:35:58.580 回答
0

If you are using webview to load that webpage, following code will help you:

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

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

    return YES;
}
于 2012-07-02T10:37:16.973 回答
0

如果您在 web 视图中显示页面,则可以简单地使用 JavaScript:

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

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

如果页面结构足够简单,一个简单的 Regex 可能会起作用。

于 2012-07-02T10:50:36.500 回答