Эй, ребята, у меня есть приложение, которое сохраняет данные с использованием XML. Недавно я получил сообщение об ошибке от пользователя, который не может открыть ее файл данных. Синтаксический анализатор, по-видимому, потерпел неудачу, когда обнаружил плохой символ.
К счастью, у меня есть копия ее файла данных, поэтому я смог найти виновника, но я не понимаю, что это такое и как оно туда попало. (Поскольку все это ввод с клавиатуры пользователем.) Оскорбительные символы:
attributeName="Some text then XXX"
Где находится "XXX", в соответствии с шестнадцатеричным редактором:
0A 0A 00
Насколько я могу судить, 0A - это перевод строки, но как, черт возьми, нулевой символ может оказаться там ?! Это первая ошибка, с которой я столкнулся.