Может ли tinyxml кто-то объяснить, какие символы нужно экранировать? - PullRequest
2 голосов
/ 05 февраля 2011

Я использую tinyxml для сохранения ввода из текстового Ctrl.Пользователь может копировать все, что ему нравится, в текстовое поле, и оно записывается в XML-файл.Я обнаружил, что новые строки не сохраняются и не делают & символы.Странная часть в том, что tinyxml просто отбрасывает их без предупреждения.Если я добавлю & в текстовое поле и сохраню, тег будет выглядеть так:

<textboxtext></textboxtext>

переводы строки также полностью исчезают.Никакие символы не хранятся.В чем дело?Даже если мне нужно убежать от них с помощью & или чего-то еще, почему это просто отбрасывает все?Кроме того, я не могу найти что-либо в Google по этой теме.Любая помощь?

РЕДАКТИРОВАТЬ: я нашел эту тему, которая предлагает отбрасывание этих символов может быть ошибкой.
TinyXML и сохранение HTML-сущностей

1 Ответ

1 голос
/ 05 февраля 2011

Это, по-видимому, ошибка в TinyXml.

Простой обходной путь - избежать всего, что может не понравиться:

  • &, ", ', < и > получили свои обычные xml-сущности, кодирующие
  • странные символы (читать не алфавитно-цифровая / обычная пунктуация) лучше всего переводить в их кодовую точку Unicode: &#....;

Помните, что TinyXml - это прежде всего легкая библиотека xml, а не полноценный зверь.

...