Я работаю с javax.xml
& После удаления какой-то узел:Java XML - после удаления узла - пробел остается - как удалить?
docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilder = docBuilderFactory.newDocumentBuilder();
document = docBuilder.parse(new File("file_name"));
NodeList tagList = document.getElementsByTagName("tag_name");
tagList.item(0).getParentNode().removeChild(waysList.item(0));
Вместо удаленного тега, у меня есть пустая строка.
Как избежать этого или удалить пустую строку?
XML файл:
<root>
<tag_name>text</tag_name>
<tag_name>text</tag_name>
<tag_name>text</tag_name>
</root>
EDIT: Если добавить tagList.item(0).getParentNode().setTextContent("");
до или после removeChild
я получаю NullPointerException.
Спасибо,
XML структурирована таким образом, ' текст текст текст ' - удаление '' child' листья texttext '- вам нужно, чтобы очистить [содержание текста] (https://docs.oracle.com /javase/7/docs/api/org/w3c/dom/Node.html#setTextContent(java.lang.String)) тоже. –
Предлагаю вам также предоставить содержимое файла. – fabfas
@fabfas Я отредактировал вопрос – michael