Я использую Joox для манипуляции с XML.
Одним из моих случаев использования является удаление тега/узла при определенных обстоятельствах.
Пример:
xml вход, test.xml :
java-код для загрузки и манипулирования XML: < /p>
final Match template = $(IOUtils.toString(Objects.requireNonNull(
MyClass.class.getClassLoader().getResourceAsStream("templates/test.xml")), StandardCharsets.UTF_8));
if (someCriteria()) {
template.find("Tag1").remove();
}
< /code>
Вывод XML должен выглядеть так: < /p>
Banana
< /code>
, но вместо этого это выглядит так < /p>
Banana
< /code>
Переполнение стека не поднимает его, но пробелы в отступлении все еще присутствуют, поэтому я попробовал эту дополнительную строку кода: < /p>
template.xpath("//text()[normalize-space(.) = '']").remove();
[/code]
, но не успешно.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... oox-remove