2013-10-02 12 views
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/> 
+0

你可以在XML示例之前和之後顯示嗎? – uchuugaka

+0

@uchuugaka:我更新了我的問題。請檢查一下。謝謝 –

回答

0

由於您使用NSXMLDocument你應該使用NSXMLNode方法。 setName:可能是你要找的。 NSXMLNode是這方面的重要課程。