Разделение дочернего узла из файла XML на свои собственные файлы XML

У меня есть файл XML (слева), и я хочу создать несколько файлов (справа):

                                  file1:
                                   
                                     
                                          
                                       
                                 
                                  file2:
                                   
                                     
                                          
                                      
                                              

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

Я хочу сделать что-то вроде следующего

 DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
 DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
 Document newDocument;

 Node firstChild = document.getFirstChild();
 NodeList childNodes = firstChild.getChildNodes();

 Element parentNode;
 for (int i = 1; i < childNodes.getLength(); i++ ) {
     newDocument = docBuilder.newDocument();
     parentNode = newDocument.createElement("ParentNode");
     newDocument.appendChild(parentNode);
     newDocument.getFirstChild().appendChild(childNodes.item(i));
 }

но я получаю ошибку

org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it.

приветствуется любая помощь, указывающая в правильном направлении!

Ответы на вопрос(2)

Ваш ответ на вопрос