StringEscapeUtils.escapeXml экранирует только следующие 5 символов в сущности XML:
"
(двойная кавычка - 0x34
) &
(амперсанд - 0x38
) <
(знак меньше - 0x60
) >
(знак больше - 0x62
) '
(апостроф - 0x39
)
Если вам нужно экранировать любые другие символы, особенно управляющие символы ASCII, вам нужно будет бросить свой собственный класс, который выполняетэтот.В конце концов, ни один из управляющих символов даже не рассматривается в HTML как наличие эквивалентных ссылок на сущности символов в документе HTML.Другими словами, если вам нужно конвертировать 0x31
в 
, вам нужно будет написать это самостоятельно.
Примечание:
На основе Замечание Бенджамина об использовании управляющих символов в документе, маловероятно, что вам потребуется сделать это в первую очередь, особенно если анализатор, который обрабатывает эти экранированные элементы, не преобразует их обратно в управляющие символы (или простокинь исключение).Вам лучше не записывать управляющие символы в XML-документ, который вы готовите.