iOS 给xml文件添加子节点

获取xml文件

NSString *xmlPath = [NSString stringWithFormat:@"%@/EmotionConfig.xml",lastGroupPath];

    NSString *rootPath = [[NSString alloc]initWithString:xmlPath];

    NSData *data1 = [[NSData alloc]initWithContentsOfFile:rootPath];

    GDataXMLDocument *doc1 = [[GDataXMLDocument alloc] initWithData:data1 options:0 error:nil];

    GDataXMLElement *ele1 = doc1.rootElement;

生成子节点

    GDataXMLElement *element = [GDataXMLNode elementWithName:@"Item"];

GDataXMLElement *ShortCut = [GDataXMLNode elementWithName:@"ShortCut" stringValue:@""];

    GDataXMLElement *Meaning = [GDataXMLNode elementWithName:@"Meaning" stringValue:[NSString stringWithFormat:@"%ld",arr.count - 1]];

    GDataXMLElement *OriginalFile = [GDataXMLNode elementWithName:@"OriginalFile" stringValue:[NSString stringWithFormat:@"%ld.png",arr.count - 1]];

    GDataXMLElement *FixedFile = [GDataXMLNode elementWithName:@"FixedFile" stringValue:[NSString stringWithFormat:@"%ld.png",arr.count - 1]];

    GDataXMLElement *GroupName = [GDataXMLNode elementWithName:@"GroupName" stringValue:emoGroupName];

    GDataXMLElement *IsSys = [GDataXMLNode elementWithName:@"IsSys" stringValue:@"0"];

    [element addChild:ShortCut];

    [element addChild:Meaning];

    [element addChild:OriginalFile];

    [element addChild:FixedFile];

    [element addChild:GroupName];

    [element addChild:IsSys];

子节点加入xml文件

    [ele1 addChild:element];

重新写入沙盒

    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithRootElement:ele1];

    NSData *xmlData = [doc XMLData];

    NSString *xmlpathName = @"EmotionConfig.xml";

    NSString *filePath = [lastGroupPath stringByAppendingPathComponent:xmlpathName];

    [xmlData writeToFile:filePath atomically:YES];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 云旺im自定义表情有2种,一种是固定的,也就是你项目在开发时就配置好的资源,上线后不可修改,第2种是动态的,可以自...
    微笑不是你阅读 706评论 0 1
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,721评论 2 7
  • 解析的概念 解析:从事先规定好的格式中提取数据。 解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取...
    逗逗豆豆笑阅读 1,169评论 2 14
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,211评论 30 472
  • 我是来自大平原的一个普通的女生,但是我无比向往大草原的自由生活。可能是我在家受到太多的约束,也可能是我周身的环境太...
    深秋知凉阅读 245评论 0 0