У меня следующий сценарий, и мне нужен совет:
Пользователь вводит текстовый документ в качестве шаблона и предоставляет некоторые параметры во время выполнения, чтобы я мог запросить мою базу данных и получить данные для заполнения документа. Итак, есть две основные вещи, которые мне нужно сделать:
- Замените каждый ключ в документе соответствующим результатом текущей строки запроса.
- «Объединить» (скопировать? Дублировать?) Существующий документ без изменений в себя (добавить) в зависимости от того, сколько строк я получил из запроса, и заменить ключи из этой новой копии значениями следующей строки.
Каков наилучший подход для этого? На данный момент мне удалось выполнить часть замены, используя unmarshallfromtemplate, предоставив ему хэш-карту. Но этот способ немного сложен, потому что мне нужно добавить «${имя_переменной}» в документ, а иногда слова разделяют «${» и «}» в разных тегах, вызывая проблемы.
Я читал о пользовательской привязке xml, но не совсем понял. Мне нужно сгенерировать собственный XML, внедрить его в документ (все это не во время выполнения) и вызвать команду applybindings?? Если это правда, как мне связать поля в документе с xml? По имени?