2011-06-07 75 views
1

數據的XML文件我想將數據保存到XML文件,其中包括如何節省iPhone

  • 創建XML文件
  • 插在它
  • 刪除它
  • 更新某些節點
  • 閱讀所有元素

任何建議,請,任何樣品教程代碼將不勝感激

+0

直視的plist文件 – Radu 2011-06-07 08:53:00

+0

可以的plist文件保存例如學生節點 – AMH 2011-06-07 08:55:19

+0

的plist文件有一個XML文件的結構,或將其保存爲XML文件或文本文件 – Radu 2011-06-07 10:04:27

回答

3
NSURL *url = [NSURL URLWithString:@"http://abcd.com/sample.xml"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; // Load XML data from web 

// construct path within our documents directory 
NSString *applicationDocumentsDir = 
    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"sample.xml"]; 

// write to file atomically (using temp file) 
[data writeToFile:storePath atomically:TRUE]; 

如果您解析XML到一個NSArray或NSDictionary中,最好是隻保存數組或字典,這樣你就不會得到你想要讀它每次解析在緩存中的數據。 NSArray和NSDictionary都有writeToFile和initWithContentsOfFile方法

1

您可以使用.plist文件進行XML結構化存儲XML。這個對我有用。

+0

可以給我示例代碼 – AMH 2011-06-07 09:08:54

0

爲什麼你想在iPhone上使用XML文件?有更有效的方式來處理設備上的數據。您可能想看看支持SQLite和XML作爲持久性存儲的CoreData。

XML解析是資源密集型的,特別是如果XML變得非常大。 CoreData可能能夠幫助您瀏覽iOS平臺的硬件限制。