Objective c 编辑NSXMLDocument而不转义特殊字符

Objective c 编辑NSXMLDocument而不转义特殊字符,objective-c,xml,cocoa,Objective C,Xml,Cocoa,我有一个NSXMLDocument,我正在编辑并保存它。问题是,它逃避了我的&而且从技术上讲,你没有做错任何事。为节点设置文本值时,应使用原始的、未缩放的表单。当节点序列化为XML时,一些字符将被转义,例如“will been”和

我有一个NSXMLDocument,我正在编辑并保存它。问题是,它逃避了我的&而且从技术上讲,你没有做错任何事。为节点设置文本值时,应使用原始的、未缩放的表单。当节点序列化为XML时,一些字符将被转义,例如“will been”和
我想真正想在第一个节点中作为文本输入的是
34“
,在XML序列化形式中是
34”

,具有讽刺意味的是,当我这样做时,它会保留“unscaped”。这是令人沮丧的,我已经尝试将文档种类设置为文本。输出选项设置为每个可用选项,它仍然在序列化&和
NSArray *nodes = [document nodesForXPath:@"JDF/JDF/ResourcePool/od:Ticket/od:Parameter/DefaultOutputOption" error:nil];
[[nodes objectAtIndex:0] setStringValue:@"34""];
NSLog(@"%@", [[nodes objectAtIndex:0]stringValue]);
[[nodes objectAtIndex:1] setStringValue:@"1<2"];
NSLog(@"%@", [[nodes objectAtIndex:1]stringValue]);
NSData *xmlData = [document XMLDataWithOptions:NSXMLNodePreserveAll];
[xmlData writeToFile:path atomically:YES];
2011-09-06 16:05:56.480 My App[14369:707] 34&quot;
2011-09-06 16:05:56.482 My App[14369:707] 1<2
34&amp;quot;
1&lt;2