Хранение base64 данные в XML?

Я думаю, что это самый простой способ сделать это, используя JSON stringify, и это может быть лучшим решением в некоторых ситуациях:

JSON.stringify(a1) === JSON.stringify(a2);

Это преобразует объекты a1 и a2 в чтобы их можно было сравнить. Порядок очень важен в большинстве случаев, поскольку он может сортировать объект с помощью алгоритма сортировки, показанного в одном из приведенных выше ответов.

Пожалуйста, обратите внимание, что вы больше не сравниваете объект, а строковое представление объект. Это может быть не совсем то, что вы хотите.

44
задан Robinicks 2 February 2009 в 20:46
поделиться

3 ответа

Можно просто сохранить его как текст или значение атрибута; никакой выход или CDATA разделы не необходим. Стандартная основа 64 символа + и / (кроме a-z, A-Z и 0-9) не вмешивается в XML, анализирующий вообще.

65
ответ дан Greg Beech 23 September 2019 в 11:26
поделиться

Нет никаких символов вообще в наборе символов Base64, который будет конфликтовать со строками XML.

13
ответ дан gkrogers 23 September 2019 в 11:26
поделиться

Base64 только использует алфавитно-цифровые символы и '+' (плюс), '/' (наклонная черта) и '=' (равняется). Никакая потребность закодировать что-либо для XML.

18
ответ дан David Schmitt 23 September 2019 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: