如何在XML文件使用中添加第一行和注释行NSXMLDocument

问题描述:

我使用NSXMLDocument在MAC应用程序中编写XML文件。我想格式化XML文件相同的波纹管:如何在XML文件使用中添加第一行和注释行NSXMLDocument

<?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--> 

尝试使用NSXMLDocumentinsertChild: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" ?>