Создайте документ DOM с помощью Thymeleaf - PullRequest
0 голосов
/ 17 марта 2020

В настоящее время я работаю над существующим протоколом thymeleaf 3.0 для преобразования, которое преобразуется между различными XML форматами сообщений с помощью пользовательских процессоров.

Все работает, но мне нужно получить доступ к сгенерированному XML как DOM-документу после thymeleaf обработка.

Текущий код передает документ DOM в метод TemplateEngine.process (), который возвращает готовый документ в виде строки, и нет других методов, которые бы допускали другую форму возвращаемого значения (насколько я вижу). ). Поэтому я снова использую парсер DOM - шаг, который я хотел бы избежать.

Как мне этого добиться?

edit: простой пример кода

String templateName = "template name";
TemplateEngine templateEngine = getTemplateEngine();
Context context = new Context();
String createdDocumentString = templateEngine.process(templateName, context);
Document createdDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(thymeleafDocumentString)));

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...