0

以下のコードを使用して 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/>
4

1 に答える 1

0

NSXMLDocument を使用しているため、NSXMLNode メソッドを使用する必要があります。setName: おそらくあなたが探しているものです。NSXMLNode は、この中で重要なクラスです。

于 2013-10-02T10:17:19.820 に答える