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

时间:2013-07-24 03:51:44

标签: objective-c macos nsxmldocument

我使用NSXMLDocument在MAC应用程序中编写XML文件。我希望格式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 个答案:

答案 0 :(得分:0)

尝试使用NSXMLDocument的{​​{1}}作为评论insertChild:atIndex:,例如指定索引0。这应该至少使评论高于XML DTD行。

答案 1 :(得分:0)

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

你会得到

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