我使用以下代码保存 xml 文件,但我的 xml 文件已更改样式。例子:编辑前,很多空标签有,但是在标签编辑值之后,xml文件的所有样式都改变了,很多空标签都变成了。我不想更改 XML 文件的样式。我怎样才能做到这一点?提前致谢。
// get the xml document
NSXMLDocument* xmlDoc = [[NSXMLDocument alloc] initWithData:dataText options:(NSXMLNodePreserveWhitespace | NSXMLNodePreserveCDATA) error:&err];
if (err) {
NSLog(@"There was an error reading the xml document.");
return ;
}
NSXMLElement* root = [xmlDoc rootElement];
// look for tags
NSArray* a = [root nodesForXPath:@"//a" error:nil];
// change a specific theme tag value
for(NSXMLElement* Element in a) {
[Element setStringValue: textfield_txt.stringValue];
}
// write xmlDoc to file
NSData* xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePreserveAll];
NSLog(@"xmlData %@",xmlData);
NSMutableData * datawrite = [xmlData mutableCopy ] ;
[datawrite writeToURL:furl options:NSDataWritingAtomic error:&err];
这是xml文件:
前 :
<FileSize></FileSize>
<MAC></MAC>
修改后改为:
<FileSize/>
<MAC/>