是否可以从plist转换xml文件,如何转换它,请任何人帮助我
由于
答案 0 :(得分:2)
plist是一个XML格式的文件。您可以使用以下方法将数据从plist存储到字典:-)然后您可以使用正确的键值获取值!!
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"example.plist"];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath];
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSMutableDictionary *tempDict = (NSMutableDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format errorDescription:&errorDesc];
//如果你想保存它
[tempDict writeToFile:plistPath atomically:YES]
答案 1 :(得分:1)
首先,您需要将plist文件加载到NSDictionary,这样:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"plist"];;
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:filePath]; //or use dictionaryWithContentsOfURL to get from the web
然后将其转换为NSData
NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList:dictionary format:NSPropertyListXMLFormat_v1_0 errorDescription:nil];
NSString *xmlString = [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding];
答案 2 :(得分:1)
添加新文件(plist)
以源代码格式打开它
复制粘贴xml代码,如果代码正确,它将起作用
答案 3 :(得分:0)
我们实际上编写了一个基于NSXMLParser的简单解析器类,使用NSXMLParserDelegate中的方法遍历数据并返回一个字典。
然后这个字典可以保存为文件,这将是一个pList。
这导致直接XML - > pList数据转换,其中pList是XML的精确表示。
我不知道为什么Xcode没有这个确切的东西作为示例文件,因为它似乎是这样一个普遍需要。
如果NSPropertyListSerialization propertyListFromData:plistXML取代了所有这些,那么我将再看看我们的代码。
答案 4 :(得分:0)
是的,是的。
在xcode中打开plist文件。 复制plist文件。现在您将有一个提示窗口。从格式下拉列表中选择属性列表XML 。 添加 .xml 作为扩展名。
并享受:-D