Objective c iPhone SDK:在处理XML之前验证它?
在处理远程XML并使用iPhone SDK 3将信息存储到CoreData或DB中之前,是否有方法验证/验证远程XML(或先下载并在本地存储)?在Cocoa中,您只需下载即可Objective c iPhone SDK:在处理XML之前验证它?,objective-c,xml,parsing,iphone-sdk-3.0,Objective C,Xml,Parsing,Iphone Sdk 3.0,在处理远程XML并使用iPhone SDK 3将信息存储到CoreData或DB中之前,是否有方法验证/验证远程XML(或先下载并在本地存储)?在Cocoa中,您只需下载即可 NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:30];
NSData *urlData;
NSURLResponse *response;
NSError *error = nil;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
并将其加载到NSXMLDocument中
NSXMLDocument *doc = [[NSXMLDocument alloc]
initWithData:urlData options:0 error:&error];
并使用
NSArray* tempArray = [doc nodesForXPath:@"something/anotherthing" error:&error];
我不知道所有这些在iPhone上是否都能正常工作。我猜你可以将网络调用得到的NSData*对象写入文件?或者我遗漏了什么?恐怕NSXMLDocument不在iOS sdk中