Избавьтесь от пустой линии в XML, созданном Call of Joox 'remove ()JAVA

Программисты JAVA общаются здесь
Anonymous
Избавьтесь от пустой линии в XML, созданном Call of Joox 'remove ()

Сообщение Anonymous »

Я использую 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

Вернуться в «JAVA»