Cocoa -Как отформатировать XML-файл

Есть ли способ правильно отформатировать файл 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 code

Как мне отформатировать файл XML таким образом? Спасибо!

П.С.

Спасибо за ответ.. Однако я хотел бы преобразовать имеющийся у меня NSXMLDocument в NSData для сохранения...

Я пытаюсь

NSData *newData = [[ads_user_printxml XMLDataWithOptions:NSXMLNodePrettyPrint]XMLData];

однако получаю предупреждение о том, что "NSData" может не ответить на "-XMLData", где до того, как я добавил XMLDataWithOptions, он работал нормально. Я также попробовал метод "XMLStringWithOptions" (, как вы указали -, но решил, что данные более подходят ), но было сгенерировано такое же предупреждение.

Есть идеи? Большое спасибо!

6
задан Kevin 25 April 2012 в 07:57
поделиться