簡體   English   中英

如何從文件列表制作NSXMLDocument

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM