Я использовал тимьяф th:attr
тег для разбора XML.Пример:
<erp th:attr="IS_START_MONTH=false,ITYPE_ID=${itypeId},NAME=${unitName},P_ID=${pcode},START_DATE=${startDate},CORRELATION_TOKEN=${correlationId}">
Но когда я посмотрел на вывод, я обнаружил следующий результат:
<erp IS_START_MONTH="false" ITYPE_ID="VP" FZ_ID="294" NAME="Отдел надзорной деятельности и профилактической работы по Ростовскому, Борисоглебскому и Гаврилов-Ямскому районам Ярославской области" START_DATE="26-09-2018" CORRELATION_TOKEN="3b765361-e586-417d-aba0-ca49d2ec7ea2">
Таким образом, все замещенные кириллические значения становятся html-убежали.
Я использую эту конфигурацию тимьяна:
@Bean
ITemplateResolver xmlTemplateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setResolvablePatterns(Collections.singleton("xml/*"));
templateResolver.setPrefix("/templates/");
templateResolver.setSuffix(".xml");
templateResolver.setTemplateMode("XML");
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setCacheable(false);
return templateResolver;
}