为什么nsxmldocument不会逃脱newline字符( n)



我正在运行此代码:

NSXMLElement *element = [NSXMLElement elementWithName:@"name" stringValue:@"valuen"];
NSXMLDocument *document = [[NSXMLDocument alloc] initWithRootElement:element];
NSLog(@"%@", document.XMLString);

我得到了这个结果:

<name>value
</name>

,但我期望结果是:

<name>value&#xA;</name>

有人知道NSXMLDocument为什么不逃脱n吗?是预期的行为吗?

我还尝试了具有不同选项的XMLStringWithOptions:,例如NSXMLNodePreserveWhitespace,但没有运气。

,因为 n是有效的xml。如果您真的希望编码值,则需要编码它们。

如何编码字符串

最新更新