В XML &
само по себе не допускается. Вам нужно экранировать его до &
или поместить в секцию <![CDATA[]]>
.
Ваш приемник обрабатывает XML так, как если бы он был обычным текстом - они делают неправильно.
Однако, если они не могут измениться, вы можете использовать <![CDATA[&]]>
для амперсанда, хотя если они не обрабатывают данные как XML, это, вероятно, также вызовет у них проблемы (но будет более явным).
Третий вариант - закодировать &
в качестве его числовой символьной сущности &
- это может сработать, если приемник обрабатывает XML как HTML, но если он отображает его как &
, ему необходимо исправить его на своем конец.