2011-09-11 48 views
0

我有一個外部有效的XML文件。我可以簡單地將它保存在Xcode項目文件夾中以使它可以作爲plist使用嗎?項目的plist中包含外部創建的XML文件(在xcode中)?

+1

大多數XML文件不是plists。它真的是一個plist? –

+0

plist xml比普通的xml更難讀取。你是否將普通的xml轉換爲plist並想保存它?或者你想保存原始的外部有效的XML作爲XML文件,並將其保存到資源? – 0x8badf00d

回答

1

無論是plist還是xml,您都可以拖放到您的XCode項目資源文件夾(它是我們保存應用程序資源(如屬性列表文件,xml文件,圖像)的常用位置)。您可以使用閱讀文件:

NSString* path = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"plist"]; 
NSDictionary* tempDict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
NSLog(@"Plist Contents: %@",tempDict); 
[tempDict release]; 

如果它的XML

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"xml"]; 
NSData* xmlData = [NSData dataWithContentsOfFile:filePath]; 
if(xmlData) 
{ 
NSString* xmlDataString = [[NSString alloc] initWithData:xmlData encoding:NSASCIIStringEncoding]; 
NSLog(@"XML file Contents:%@",xmlDataString); 
[xmlDataString release]; 
} 

如果您正在尋找使用的NSXMLParser你可以給該文件的NSXMLParser加載和分析來解析XML。 initWithContentsOfURL:方法

+0

謝謝!我是一個新手。我試圖通過xcode開發一個屬性列表,用來加載一些數組。我發現通過xcode屏幕編寫plist非常繁瑣。所以我想我可以簡單地創建一個文本文件來輸入數據。如果可能的話,那麼我可以使用我的許多其他XML文件,而無需在xcode中執行繁瑣的數據輸入。 – user927187

+0

儘管PLIST是使用XML編寫的,但我們經常將這兩種格式稱爲不同的格式。除非您自己輸入所有鍵值xml元素,否則plist數據輸入不像XML那麼繁瑣。你在Mac上有一個plist編輯器,你可以使用它,它與XCode中的編輯plist具有相同的效果,我覺得它很乏味。如果您只想解析XML文件,那麼爲什麼要先將它們轉換爲plist,然後使用易於使用的NSXMLParser來解析它們。 – 0x8badf00d