Вставить значение в xml-содержимое

260
23 ноября 2017, 03:30

В спринг-бут проекте в папке resources есть шаблон xml. Меняется в нем только одно значение. Каким способом можно получать содержание файла как строку со внедренным значением $value в коде.

<body>
   <phone>$value</phone>
</body>

Сейчас просто захардкодил часть xml до значения и после и конкатенировал строку.

Answer 1

Для чтения файла из ресурсов можно написать следующий метод:

private String readResource(String name) {
    ClassLoader classloader = Thread.currentThread().getContextClassLoader();
    try (
        InputStream inputStream = classloader.getResourceAsStream(name);
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))
    ) {
        return reader.lines().collect(Collectors.joining("\n"));
    } catch (Exception e) {
        return null;
    }
}

И после чтения заменить $value через replace:

readResource("file.xml").replace("$value", "{some_value}");
READ ALSO
Как использовать bottom navigation view в API 17-19?

Как использовать bottom navigation view в API 17-19?

Можно ли использовать например bottom navigation view в android 42 если она вроде как предназначено для android 6

198
Получение данных с сайта и отображение их из БД

Получение данных с сайта и отображение их из БД

Есть Json файл, через Retrofit получаю из него данные и вывожу в RecyclerViewКак я выяснил сразу данные обычно не выводят, а сначала записывают в БД и уже...

241