Как добавить первую строку и строку комментария в файл XML, используя NSXMLDocument

Я использую NSXMLDocument для записи XML-файла в приложении MAC. Я хочу, чтобы формат XML-файла был таким же:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<P2Main xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:schemas-Professional-Plug-in:P2:ClipMetadata:v3.1">
<Additional> 
<LastModifiedDate>-1</LastModifiedDate>
<FileSize>-1</FileSize>
</Additional>
   <ClipContent>
   <ClipName>DEFAULT</ClipName>
   <GlobalClipID>DEFAULT</GlobalClipID>
   </ClipContent>
     <!--Not Changeable-->

но я не знаю, как добавить первую строку файла XML:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

И я хочу отформатировать его комментарий:

<!--Not Changeable-->

2 ответа

Попробуйте использовать NSXMLDocument"s insertChild:atIndex: за ваш комментарий NSXMLNodeуказав индекс 0 например. Это должно по крайней мере поднять комментарий чуть ниже строки XML DTD.

NSXMLDocument *doc = [[NSXMLDocument alloc]init];
[doc setVersion:@"1.0"];
[doc setCharacterEncoding:@"UTF-8"];

Ты получишь

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
Другие вопросы по тегам