gpt4 book ai didi

xml - 将 RTFD 编码为 XML

转载 作者:行者123 更新时间:2023-12-03 17:23:11 26 4
gpt4 key购买 nike

我需要在 XML 文件中嵌入 RTFD 字符串(通常很短)。

XMLWriter writer(...)

NSAttributedString *ns=.....
NSRange all=NSMakeRange(0,[s length]);
NSData *rtfd=[s RTFDFromRange:all documentAttributes:nil];

writer.Write(rtfd);

RTFD 不能保证(据我所知——我似乎找不到标准文档)数据字节即使作为 CDATA 也是安全的——或者实际上可以表示为 UTF8。我应该如何编码它们?

目标包括:

  • 人类可读性
  • 紧凑性
  • 编码和解码速度

尽管显然妥协可能是必要的。

最佳答案

似乎没有一个很好的答案。

属性列表序列化程序使用的 NSData 的 description 方法写入十六进制转储。这是可靠且 XML 安全的,但不紧凑或不清晰。

我目前使用的是 Base64 编码,它不紧凑(但比十六进制更好)并且不清晰,但对于 XML 来说也是完全安全的。

ISTM 认为 UTF8 应该很容易适用于 Base256-37=Base219 编码,其中我们省略了控制字符 00-31 以及 XML 中的特殊字符 ( < > "' & )。我是否遗漏了一些东西,或者有一个好的名字吗?

关于xml - 将 RTFD 编码为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com