我有需要写入 xml 文件的数据,使用 mfc/c++ 中的 xmllite 我将其写入 C# DataSet 的形式,因此 C# 使用者可以使用 DatSet.ReadXml()
出于正当理由,它包含某些控制字符,如 TAB 和 BACKSPACE 我用“”替换退格,因为我称之为 WriteElementString case '\b': StrCatW(m_unicodeBuff, L" "); 休息;
如果我使用 BS 字符填充 DataSet 字段并使用 DataSet.WriteXml(),我会在输出 DEFAULT@/Default/ /Default=1/ 中看到转义序列
如果我把它读回来,DataSet 会把它变成 BS 字符
但是 - 当我使用 xmlLite 编写转义序列时,输出包含 '&' DEFAULT@/Default/&/Default=1/
如何让 xmlLite 输出 '' 转义序列?顺便说一句 - 它与其他转义符一样,如 TAB、NEWLINE、LINEFEED