URL에서 NSDATA 객체로 XML 파일을 얻습니까?
-
19-09-2019 - |
문제
이미 소유 한 일부 라이브러리와 함께 추가 구문 분석을 위해 URL 주소에서 nsdata 객체에 .xml 파일을로드해야합니다 (그러나 .xml 파일을 nsdata로 요청) 어떻게 할 수 있습니까?
URL 형식은 다음과 같습니다.
해결책
UTF-8 데이터라고 가정합니다. 로컬 (즉, 번들 내부) 인 경우 다음과 같은 것입니다.
NSError *error;
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
원격 사이트에 있다면 이와 같은 일이 있어야합니다. 동기식입니다. 비동기로드가 필요한 경우, 파일을 먼저 다운로드하려면 자신의 네트워킹을 만들거나 asihttpconnection과 같은 것을 사용해야합니다.
NSError *error;
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE]
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
다른 팁
전화해도됩니다 NSData
'에스 - (id)initWithContentsOfURL:(NSURL *)aURL
루틴. 추가 정보는 여기에 있습니다 :
제휴하지 않습니다 StackOverflow