2010-02-09 60 views
3

在處理它之前,有沒有一種方法可以驗證/驗證遠程XML(或先下載並保存在本地),然後將這些信息存儲到使用iPhone SDK 3的CoreData或DB中?iPhone SDK:在處理之前驗證XML?

+0

我猜你可以寫一個網絡調用到文件的NSData *對象?或者我錯過了什麼? – 2011-03-29 20:29:07

回答

0

在可可你可以下載它

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。

+0

恐怕NSXMLDocument只是不在iOS SDK中 – Macomatic 2011-04-02 15:41:09