2012-07-01 6 views
0

웹 페이지에서 데이터를 가져 와서 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 앱에서 사용할 수 있습니까?

은 올바른 태그와 함께 작동하고 분석해야 할 속성에 취하는 NSXMLParser 필요 제대로 이렇게하려면 사전

+0

UIWebView를 사용하고 있습니까? 아니면 백그라운드에서 페이지를 다운로드하고 일부 데이터를 추출 하시겠습니까? 이는 올바른 솔루션 솔루션을 선택하는 데있어 중요한 요소입니다. – Max

답변

2

에 감사드립니다. 당신이 덜 일반적인 솔루션을 찾고있는 경우 :

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

예제가 있습니까? 왜냐하면 iOS 프로그래밍에서 초보자가 어디서부터 시작해야할지 모르기 때문입니다. –

+0

제네릭 솔루션 u에서 내 필드에 사용할 필드를 지정하는 방법을 알지 못합니다. –

+0

XML 파일 구문 분석은 광범위한 자습서입니다. http://www.xcode-tutorials.com/parsing- xml-files/ – Stavash

0

코드는 당신을 도울 것입니다 당신이 다음, 해당 웹 페이지를로드하는 웹보기를 사용하는 경우 :

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

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

    return YES; 
} 
당신이 표시되는 경우 당신은 단순히 자바 스크립트를 사용할 수
0

웹뷰에서 페이지 :

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

어쨌든 웹 사이트를 표시하지 않으려면

, 내가보기 엔 stavash 답을가는 것이 좋습니다.

페이지 구조가 간단하면 Regex가 작동 할 수도 있습니다.

관련 문제