Я пытаюсь обновить xml-файл. После предложения я решил выбрать GdataXml. Так что я пытаюсь обновить файл options.xml.GDataXML update xml data
Оригинал Файл
<Dat>
<Name>Tom</Name>
<Option>1</Option>
</Dat>
мне нужно изменить «Томь» в «Джим» и сохранить в том же файле
Вот код, который я попробовал.
-(void)saveToXML
{
NSString* path = [[NSBundle mainBundle] pathForResource:@"options" ofType:@"xml"];
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:path];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];
GDataXMLElement *rootElement = [GDataXMLElement elementWithName:@"Dat"];
NSArray *mySettings = [doc.rootElement elementsForName:@"Dat"];
for (GDataXMLElement *mySet in mySettings)
{
NSString *name;
NSArray *names = [mySet elementsForName:@"Name"];
if (names.count > 0)
{
GDataXMLElement *childElement = (GDataXMLElement *) [names objectAtIndex:0];
name = childElement.stringValue;
NSLog(childElement.stringValue);
[childElement setStringValue:@"Jim"];
}
}
[xmlData writeToFile:path atomically:YES];
}
Но это не обновление файла options.xml. Может ли кто-нибудь помочь в этом?
Где вы находитесь? –