我正在运行这段代码:
NSXMLElement *element = [NSXMLElement elementWithName:@"name" stringValue:@"value\n"];
NSXMLDocument *document = [[NSXMLDocument alloc] initWithRootElement:element];
NSLog(@"%@", document.XMLString);我得到的结果是:
<name>value
</name>但我希望结果是:
<name>value
</name>有人知道为什么NSXMLDocument不能逃离\n吗?这是一种预期行为吗?
我也用不同的选项尝试了XMLStringWithOptions:,例如NSXMLNodePreserveWhitespace,但没有成功。
发布于 2019-03-01 00:39:05
因为\n是有效的。如果您确实希望对值进行URL编码,则需要对其进行编码。
https://stackoverflow.com/questions/54930261
复制相似问题