Objective c iPhone SDK:在处理XML之前验证它?

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

在处理远程XML并使用iPhone SDK 3将信息存储到CoreData或DB中之前,是否有方法验证/验证远程XML(或先下载并在本地存储)?

在Cocoa中,您只需下载即可

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中