Используя XmlLite, не могу получить escape-последовательность & # x8; в выходной

У меня есть данные, которые мне нужно записать в XML-файл, используя xmllite из mfc / C++. Я записываю их в виде набора данных C#, поэтому потребитель C# может использовать DatSet.ReadXml().

По уважительным причинам он содержит определенные управляющие символы, такие как TAB и BACKSPACE. Я заменяю символ возврата на "", когда я вызываю WriteElementString case '\b': StrCatW(m_unicodeBuff, L""); перерыв;

Если я заполняю поле DataSet символом BS и использую DataSet.WriteXml(), я вижу escape-последовательность в выходных данных DEFAULT@/Default//Default=1/

Если я читаю это обратно, DataSet превращает его в символ BS

Но - когда я пишу escape-последовательность с использованием xmlLite, вывод содержит '&' DEFAULT@/Default/&/Default=1/

Как я могу получить xmlLite для вывода escape-последовательности '& # x8'? Кстати - он делает то же самое с другими выходами, такими как TAB, NEWLINE, LINEFEED

0 ответов

Другие вопросы по тегам