{
return NO;
}
}
NSData *xmlData = [xmlDoucment XMLDataWithOptions:NSXMLNodePrettyPrint];
if (![xmlData writeToFile:destPath atomically:YES]) {
NSLog(@”Could not write document out…”);
return NO;
}
return YES;
}
4. 生成 CData 节点
- (NSXMLNode *)generateCDataNode:(NSString *)value {
<span style=”white-space:pre”> </span>NSXMLNode *cdataNode = [[NSXMLNode alloc]
initWithKind:NSXMLTextKind options:NSXMLNodeIsCDATA];
<span style=”white-space:pre”> </span>[cdataNode setStringValue:value];
<span style=”white-space:pre”> </span>
<span style=”white-space:pre”> </span>return [cdataNode autorelease];
}
可以像下面这样使用:
NSXMLElement *urlNode = [NSXMLElement elementWithName:@"Setting"];
NSXMLNode *cdataNode = [self generateCDataNode:dmgFileName];
[urlNode addAttribute:[NSXMLNode attributeWithName:@"name" stringValue:name]];
[urlNode addAttribute:[NSXMLNode attributeWithName:@"type" stringValue:type]];
[urlNode addChild:cdataNode];
生成的
Xml 节点如下:
<Setting
name=”OutputFileName”
type=”string”><![CDATA[mac-data-
recovery_full737.dmg]]></Setting>