我需要使用mfc / c ++中的xmllite写入xml文件的数据 我将它写成C#DataSet的形式,因此C#使用者可以使用DatSet.ReadXml()
出于正当理由,它包含某些控制字符,如TAB和BACKSPACE 我用""替换退格。因为我调用WriteElementString case' \ b':StrCatW(m_unicodeBuff,L"");打破;
如果我使用BS字符填充DataSet字段,并使用DataSet.WriteXml(),我会在输出中看到转义序列 DEFAULT @ /默认/ /默认值= 1 /
如果我重读,DataSet会将其转换为BS字符
但是 - 当我使用xmlLite编写转义序列时,输出包含'&' DEFAULT @ /默认/&安培; /默认值= 1 /
如何让xmlLite输出'&#x8'逃脱序列? BTW - 它与其他逃脱一样,如TAB,NEWLINE,LINEFEED