Есть ли способ правильно отформатировать файл XML? при создании его программно?
Например, если я использую этот код для создания простого XML-файла:
NSXMLElement *fallback_driver = [[NSXMLElement alloc] initWithName:@"fallback-driver"];
NSXMLElement *folder = [[NSXMLElement alloc] initWithName:@"folder"];
[folder setStringValue:[ads_make objectValueOfSelectedItem]];
NSXMLElement *filename =[[NSXMLElement alloc] initWithName:@"filename"];
[filename setStringValue:ads_driver_name_selected];
[fallback_driver addChild:folder];
[fallback_driver addChild:filename];
NSXMLElement* rootNode = [ads_user_printxml rootElement];
[rootNode addChild:fallback_driver];
Когда это выполняется, я хотел бы, чтобы вывод соответствовал разделу с комментариями на изображении ниже, а не фактическому XML (, который не комментируется ).
Как мне отформатировать файл XML таким образом? Спасибо!
П.С.
Спасибо за ответ.. Однако я хотел бы преобразовать имеющийся у меня NSXMLDocument в NSData для сохранения...
Я пытаюсь
NSData *newData = [[ads_user_printxml XMLDataWithOptions:NSXMLNodePrettyPrint]XMLData];
однако получаю предупреждение о том, что "NSData" может не ответить на "-XMLData", где до того, как я добавил XMLDataWithOptions, он работал нормально. Я также попробовал метод "XMLStringWithOptions" (, как вы указали -, но решил, что данные более подходят ), но было сгенерировано такое же предупреждение.
Есть идеи? Большое спасибо!