我有一個外部有效的XML文件。我可以簡單地將它保存在Xcode項目文件夾中以使它可以作爲plist使用嗎?項目的plist中包含外部創建的XML文件(在xcode中)?
回答
無論是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:
方法
謝謝!我是一個新手。我試圖通過xcode開發一個屬性列表,用來加載一些數組。我發現通過xcode屏幕編寫plist非常繁瑣。所以我想我可以簡單地創建一個文本文件來輸入數據。如果可能的話,那麼我可以使用我的許多其他XML文件,而無需在xcode中執行繁瑣的數據輸入。 – user927187
儘管PLIST是使用XML編寫的,但我們經常將這兩種格式稱爲不同的格式。除非您自己輸入所有鍵值xml元素,否則plist數據輸入不像XML那麼繁瑣。你在Mac上有一個plist編輯器,你可以使用它,它與XCode中的編輯plist具有相同的效果,我覺得它很乏味。如果您只想解析XML文件,那麼爲什麼要先將它們轉換爲plist,然後使用易於使用的NSXMLParser來解析它們。 – 0x8badf00d
- 1. Visual Studio項目 - 自動包含外部創建的文件?
- 2. 在Xcode中創建plist文件
- 3. 在iOS項目中包含需要外部文件的庫
- 4. 創建每個項目的plist文件
- 5. 的plist Xcode中創建
- 6. 包含已創建的文件夾在項目中
- 7. 如何在項目中包含動態創建的文件?
- 8. 先在Xcode中創建plist?
- 9. 如何在laravel項目中包含外部文件?
- 10. 如何在多項目.vstemplate中包含外部文件?
- 11. 在項目中包含外部文件? (Aptana Standalone)
- 12. 在我的cocoapod中包含plist文件
- 13. 使用外部庫創建一個自包含的項目
- 14. Ant包含外部項目
- 15. 如何在純動作項目(包/類)中包含外部純文本文件?
- 16. 在Xamarin C中的Android項目中包含外部字體ttf#
- 17. 在外部文件夾中創建UDK項目
- 18. 在Xcode中創建和編輯plist文件的步驟
- 19. 在xhtml中包含外部JS文件
- 20. 在AS3中「包含」外部.as文件
- 21. 在Python中包含外部文件
- 22. 外部頭文件包含在C++中
- 23. 在球拍中包含外部文件
- 24. 在functions.php中包含外部文件WordPress
- 25. 在.csproj中包含項目外的內容文件
- 26. 在Xcode 4.2.1項目中包含標題
- 27. 在Xcode項目中包含dgles
- 28. 包含外部項目的NoClassDefFoundError - JBoss 7.1
- 29. Xcode中寫文件的plist
- 30. 如何在PHP中包含外部XML文件?
大多數XML文件不是plists。它真的是一個plist? –
plist xml比普通的xml更難讀取。你是否將普通的xml轉換爲plist並想保存它?或者你想保存原始的外部有效的XML作爲XML文件,並將其保存到資源? – 0x8badf00d