[英]How to make NSXMLDocument from filelist
我有一個文件列表,如/Test/Demo1/Demo2/Demo3/demo.mp4,並希望在Objective-C中制作XML文檔。 我有一個使NSMutableDictionary的代碼:
-(NSMutableDictionary *)addFile:(NSString *)path toTree:(NSMutableDictionary *)tree {
NSMutableDictionary *node = tree;
NSArray *components = [path componentsSeparatedByString:@"/"];
for (NSUInteger i = 0; i < [components count] - 1; i++) {
NSString *key = components[i];
if (node[key] == nil) {
node[key] = [NSMutableDictionary dictionary];
}
node = node[key];
}
NSString *name = [components lastObject];
if ([name length] > 0) {
node[name] = [NSMutableDictionary dictionary];
node = node[name];
}
return node;
}
但是我沒有好的結果。 建議我如何將文件列表轉換為NSMutableArray或NSXMLDocument。
謝謝
《基於樹的XML編程指南》中有一些示例。 在“從現有XML創建文檔對象”和“寫出XML文檔”之后,選中“創建新XML文檔”,該文檔顯示了如何將其轉換為NSData(可以將其寫入文件或轉換為NSString)。
如果要創建形式一致的標准XML文件,則需要此XML API。
另外,您也可以使用NSMutableString手動構建字符串。 互聯網的一個例子與您使用的結構不同,但是您應該能夠理解。
構建文件和目錄樹之后,可以使用諸如深度優先搜索之類的算法遍歷它,並一路構建NSXMLDocument或NSMutableString。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.