使用iphone添加更多的项目到XML文件

嗨一些身体帮助我,我正在使用一个xmlfile喜欢

<?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的xml文件中添加更多的项目

例如,我创build了一些名为:

nametextfiledvaluetextfielsimagetextfield

…一旦我在这些文本框中input值,然后点击提交,那么应该在这些XML文件中创build另一个项目

可以有些身体给我任何想法,我们如何在iPad中添加另一个项目在xmlfile。

在这种情况下,您应该将所有元素重新写入一个新的XML文件,并尝试用新的XML文件replace旧的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 

我在http://www.iphonedevsdk.com/forum/tutorial-requests/34645-how-create-xml-file-dynamically.html上find了这个代码&#x3002;