чтение ответа здесь: Нормализация при разборе DOM с помощью java - как это работает?
Я понимаю, что нормализация удалит пустые соседние текстовые узлы, я попробовал следующий xml:
<company>hello
wor
ld
</company>
со следующим кодом:
try {
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document doc = dBuilder.parse(file);
doc.getDocumentElement().normalize();
System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
System.out.println(doc.getDocumentElement().getChildNodes().getLength());
System.out.println(doc.getDocumentElement().getChildNodes().item(0).getTextContent());
} catch (Exception e) {
e.printStackTrace();
}
Я всегда получаю 1 дочерний узел для элемента «компания» даже без нормализации. результат:
Root element :company
1
hello
wor
ld
так что тут не так? кто-нибудь может объяснить? я не должен получить привет мир в одной строке.