Разделение дочернего узла из файла 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.
приветствуется любая помощь, указывающая в правильном направлении!