0
我使用下面的代碼來保存xml文件,但我的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/>
你可以在XML示例之前和之後顯示嗎? – uchuugaka
@uchuugaka:我更新了我的問題。請檢查一下。謝謝 –