2012-04-23 5 views
0

Возможно ли записать в XML-файл, который я читал, без использования внешней библиотеки? Я читал о написании, используя вещи KissXML, но я хотел бы писать без лишних слов.Запись в XML в Cocoa

Итак, если у меня есть NSXMLElement или NSXMLDocument в памяти, как бы я хотел сменить один из его узлов?

Благодаря

ответ

2

Try читать яблоки документы по адресу: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html#//apple_ref/doc/uid/TP40001269

  1. Вы должны получить узел для изменения (с помощью траверс дерева или узел запроса с помощью XPath).
  2. Измените узел, как хотите.

Вы можете написать XML-данные в файл в виде строки после вызова XMLStringWithOptions для документа.

+0

Если у меня есть XMLNode, который я хочу редактировать в памяти, как я могу изменить его значение? У меня возникли проблемы с пониманием какой-либо терминологии в документах. – Kevin

+0

Итак, если у меня есть следующее: NSXMLNode * xx = [descElements objectAtIndex: 0]; \t NSLog (@ "xx -% @", xx); \t [xx setStringValue: @ "yy"]; \t NSLog (@ "(изменено) xx -% @", xx); с descElements, являющимся NSArray, заполненным узлами, я могу успешно изменить значение узла. Теперь я хочу записать это одно изменение в память ... Можно ли это сделать с помощью XMLStringWithOptions? – Kevin

+0

Просто обнаружил, что NSXMLDocument будет автоматически обновляться, когда его узлы будут изменены, все, что остается, это сохранить документ ... Прохладный, упрощает процесс ... Спасибо за вашу помощь! – Kevin