2013-10-02 1 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 : 내 질문을 업데이트했습니다. Pls 그것을 확인하십시오. 감사 –

답변

0

당신이 사용해야 당신이 NSXMLDocument를 사용하고 있기 때문에 NSXMLNode 메소드. setName : 아마도 당신이 찾고있는 것일 것입니다. NSXMLNode는 이에 대한 중요한 클래스입니다.