使用iphone向xml文件添加更多项

使用iphone向xml文件添加更多项,iphone,objective-c,xml,ios,Iphone,Objective C,Xml,Ios,嗨,有人帮帮我,我正在使用一个XML文件,比如 <?xml version="1.0" encoding="UTF-8"?> <MangoUserDataFile> <Device>iPad</Device> <Version>3.0</Version> <UserName>XYZ</UserName> <UserType>Admin<

嗨,有人帮帮我,我正在使用一个XML文件,比如

<?xml version="1.0" encoding="UTF-8"?> 
<MangoUserDataFile>
    <Device>iPad</Device>
    <Version>3.0</Version>
        <UserName>XYZ</UserName>
        <UserType>Admin</UserType>  
        <Module>TabView</Module>    
        <tab id="1">
        <item>
                  <name>Admin</name>
                  <value>WebView</value>
                  <image>20</image>
               </item>
        </tab>
</MangoUserDataFile>

iPad
3
XYZ
管理
TabView
管理
网络视图
20
我想在IPad的xmlfile中添加更多项目

对于exmaple,我正在创建一些名为:

nametextfield
valuetextfiels
imagetextfield

。。。当我在这些文本字段中输入值并单击提交时,应该在这些XML文件中创建另一个项目


有人能告诉我一些关于如何在IPad的xmlfile中添加另一项的想法吗?

在这种情况下,您应该将所有元素重写为一个新的XML文件,并尝试用新的XML文件替换旧的XML文件

可以使用以下类进行编写:

//
//  XMLBuilder.h
//  TaxiSharing
//
//  Created by Erle on 02.07.09.
//  Copyright 2009 University of Duisburg-Essen,
//  Institute of Computer Science and Business Computer Science
//  Group for Pervasive Computing and User Interface Engineering 
//   All rights reserved.
//

#import <Foundation/Foundation.h>


@interface XMLBuilder : NSObject {
    NSMutableString *XMLString;

}

@property(nonatomic,retain) NSMutableString *XMLString;

-(void)addTagToXML:(NSString *)tag withValue:(NSString *)value;
-(void)addSelfClosedTag:(NSString *)tag withInnerValueTitle:(NSString *)innerValueTitle andValue:(NSString *)value;
-(void)addSelfClosedTag:(NSString *)tag withInnerString:(NSString *)innerString;
-(void)addSingleTag:(NSString *)tag withInnerString:(NSString *)innerString;
-(void)addSingleValue:(NSString *)value;
-(void)addSingleTag:(NSString *)tag;
-(void)endSingleTag:(NSString *)tag;
-(void)closeXML;

@end

//
//  XMLBuilder.m
//  TaxiSharing
//
//  Created by Erle on 02.07.09.
//  Copyright 2009 University of Duisburg-Essen,
//  Institute of Computer Science and Business Computer Science
//  Group for Pervasive Computing and User Interface Engineering 
//   All rights reserved.
//

#import "XMLBuilder.h"


@implementation XMLBuilder

@synthesize XMLString;

-(id)init{
    [super init];
    XMLString = [[NSMutableString alloc] initWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n"];
    return self;
}

-(void)addTagToXML:(NSString *)tag withValue:(NSString *)value{
    [XMLString appendFormat:@"<%@>%@</%@> \n",tag,value,tag];
}

-(void)addSelfClosedTag:(NSString *)tag withInnerValueTitle:(NSString *)innerValueTitle andValue:(NSString *)value{
    [XMLString appendFormat:@"<%@ %@=%@ /> \n",tag,innerValueTitle,value];
}

-(void)addSelfClosedTag:(NSString *)tag withInnerString:(NSString *)innerString{
    [XMLString appendFormat:@"<%@ %@ /> \n",tag,innerString];
}

-(void)addSingleTag:(NSString *)tag withInnerString:(NSString *)innerString{
    [XMLString appendFormat:@"<%@ %@ > \n",tag,innerString];
}
-(void)addSingleValue:(NSString *)value{
    [XMLString appendFormat:@"%@ \n",value];
}

-(void)addSingleTag:(NSString *)tag{
    [XMLString appendFormat:@"<%@> \n",tag];
}

-(void)endSingleTag:(NSString *)tag{
    [XMLString appendFormat:@"</%@> \n",tag];
}

-(void)closeXML{
    [XMLString appendFormat:@"\n"];
}

-(void)dealloc{
    [super dealloc];
    [XMLString release];
}
@end
//
//XMLBuilder.h
//出租车共享
//
//由Erle于2009年7月2日创建。
/版权所有2009杜伊斯堡-埃森大学,
//计算机科学与商业计算机科学研究所
//普适计算和用户界面工程小组
//版权所有。
//
#进口
@接口XMLBuilder:NSObject{
NSMutableString*XMLString;
}
@属性(非原子,保留)NSMutableString*XMLString;
-(void)addTagToXML:(NSString*)带值的标记:(NSString*)值;
-(void)addSelfClosedTag:(NSString*)标记,带innerValueTitle:(NSString*)innerValueTitle和value:(NSString*)值;
-(void)addSelfClosedTag:(NSString*)标记withInnerString:(NSString*)innerString;
-(void)addSingleTag:(NSString*)标记withInnerString:(NSString*)innerString;
-(void)addSingleValue:(NSString*)值;
-(void)addSingleTag:(NSString*)标记;
-(void)endSingleTag:(NSString*)标记;
-(void)closeXML;
@结束
//
//XMLBuilder.m
//出租车共享
//
//由Erle于2009年7月2日创建。
/版权所有2009杜伊斯堡-埃森大学,
//计算机科学与商业计算机科学研究所
//普适计算和用户界面工程小组
//版权所有。
//
#导入“XMLBuilder.h”
@XMLBuilder的实现
@合成xml字符串;
-(id)init{
[超级初始化];
XMLString=[[NSMutableString alloc]initWithFormat:@“\n”];
回归自我;
}
-(void)addTagToXML:(NSString*)带值的标记:(NSString*)值{
[XMLString appendFormat:@“%@\n”,标记,值,标记];
}
-(void)addSelfClosedTag:(NSString*)标记,带innerValueTitle:(NSString*)innerValueTitle和value:(NSString*)值{
[XMLString appendFormat:@“\n”,标记,innerValueTitle,值];
}
-(void)addSelfClosedTag:(NSString*)标记withInnerString:(NSString*)innerString{
[XMLString appendFormat:@“\n”,标记,innerString];
}
-(void)addSingleTag:(NSString*)标记withInnerString:(NSString*)innerString{
[XMLString appendFormat:@“\n”,标记,innerString];
}
-(void)addSingleValue:(NSString*)值{
[XMLString appendFormat:@“%@\n”,值];
}
-(void)addSingleTag:(NSString*)标记{
[XMLString appendFormat:@“\n”,标记];
}
-(void)endSingleTag:(NSString*)标记{
[XMLString appendFormat:@“\n”,标记];
}
-(void)closeXML{
[XMLString appendFormat:@“\n”];
}
-(无效)解除锁定{
[super dealoc];
[XMLString释放];
}
@结束

我在上找到了此代码。

基本上,我的要求是无论何时输入名称、值,如果您有任何与代码相关的,请发送给我,以便我可以使用此文件。或者,请告诉我如何将旧xml文件更新为新xml文件。我的要求是,当我单击“提交”按钮时,在xmlfile中添加项,然后我在nametextfield中输入的值将以名称更新,valuetextfield将更新为value,image textfield将更新为image。请告诉我怎么做。谢谢