Как добавить новые дочерние узлы с новой строкой, а не рядом? - PullRequest
0 голосов
/ 01 июля 2019

Я читаю файл XML и обновляюсь дополнительными узлами, которые добавляются рядом и без символа новой строки.

Я использую синтаксический анализатор DOM XML для определения местоположения элемента столбцов и добавления узла textReaderColumn.

if("columns".equals(node3.getNodeName())) {
   NodeList nl4 = node3.getChildNodes();

   for(int h=0; h<nl4.getLength();h++) {
         Node node4 = nl4.item(h);

             if("textReaderColumn".equals(node4.getNodeName())) {                                                                                    
                 Element newColumn = doc.createElement("textReaderColumn");                                         
                 Attr attrType = doc.createAttribute("name");                                                                                     
                 newColumn.setAttributeNode(attrType);

                 node4.appendChild(newColumn);`  

Это вывод, который я в данный момент получаю, когда новый textcolumnreader прямо рядом спредыдущий, без символа новой строки

<columns>
    <textReaderColumn ignore="false" name="a" type="STRING"><textReaderColumn name=""/></textReaderColumn>
</columns>

Это желаемый вывод

 <columns>
     <textReaderColumn name="a" ignore="false" type="STRING"/>
     <textReaderColumn name=""/>
  </columns>
...