0
Следующие манипуляции с dom должны приводить к другому результату, но это не так. Функция println указывает, что она сработала, но корневой узел.toString() или с использованием Transformer не дает равных результатов.Почему вызов setTextContent не отображается в преобразованном выходе?
private void markNewLinesInTextNodes(Node node) {
for(int i = 0 ; i < node.getChildNodes().getLength() ; i++) {
Node child = node.getChildNodes().item(i);
markNewLinesInTextNodes(child);
}
if (node instanceof Element) {
Element el = (Element) node;
if (el.getTagName().toLowerCase().equals("text")) {
el.setTextContent(el.getTextContent().replaceAll("\n", "_LINEBREAK_"));
System.out.println(el.getTextContent());
}
}
}
Спасибо за проверку для меня, так что я буду отмечать это, как правильно дал информацию я предоставил. Настоящая причина заключалась в том, что [jcabi api возвращает узел] (https://github.com/jcabi/jcabi-xml/blob/master/src/main/java/com/jcabi/xml/XMLDocument.java # L284), но вы не могли этого знать. Еще раз спасибо. –