문제

이미 소유 한 일부 라이브러리와 함께 추가 구문 분석을 위해 URL 주소에서 nsdata 객체에 .xml 파일을로드해야합니다 (그러나 .xml 파일을 nsdata로 요청) 어떻게 할 수 있습니까?

URL 형식은 다음과 같습니다.

http://127.0.0.1/config.xml

도움이 되었습니까?

해결책

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 루틴. 추가 정보는 여기에 있습니다 :

http://developer.apple.com/documentation/cocoa/reference/foundation/classes/nsdata_class/reference/reference.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top