到目前为止,我将文本放入 CDATA 标记中,并通过将文本拆分为多个相邻的 CDATA 来处理文本中出现 CDATA 结尾的可能性。
我不确定这一点,但 XML 解析器可能无法在 CDATA 标记内保留换行符,对吗?这也意味着以某种方式逃离他们......
我想使用 Perl 生成这些 XML 文件,并用 C++(使用 expat)、Java 和 C# 解析它们。
最重要的是,我希望生成的文件在某种程度上是人类可读/可修改的。有谁知道适合这些需求的任何编码方案?我正在使用它来存储数据库的数据,因此它需要接受任意文本,并在解析时返回完全相同的文本。