我正在读写的 XML 数据库的注释字段存储为 NSXMLElement 的属性。一个条目包含换行符 (0x0a) 字符。这些由我正在解析的文档中的非 NSXML 编码器编码,

并由 NSXML 正确解析。它们导致 NSString 包含内存中的 unicode 值 0x0a 0x00 (英特尔字节排序)。
例如:
<INFO BITRATE="192000" GENRE="Podcast" COMMENT="Test & More Test 

After the Line Feeds"</INFO>
当将此 NSString 作为 NSXMLElement 属性的值写回时,它不会被编码回并导致以下内容输出到 xml 文件:
<INFO BITRATE="192000" GENRE="Podcast" COMMENT="Test & More Test
After the Line Feeds"</INFO>
再次重新读取文件时,当然不会正确解析。
似乎节点选项像NSXMLNodePreserveCharacterReferences
或NSXMLNodePreserveEntities
应该是要走的路,但它似乎没有任何帮助。
我一定错过了显而易见的事情,但我整天都被困在这上面。