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 回答