0

我使用 NSXMLDocument 在 MAC app 中编写 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-->
4

2 回答 2

0

尝试使用NSXMLDocument'sinsertChild:atIndex:作为您的评论NSXMLNode,例如指定索引 0。这至少应该将注释带到 XML DTD 行的正下方。

于 2013-10-05T19:11:59.553 回答
0
NSXMLDocument *doc = [[NSXMLDocument alloc]init];
[doc setVersion:@"1.0"];
[doc setCharacterEncoding:@"UTF-8"];

你会得到

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
于 2015-07-01T10:26:27.537 回答