Ich habe eine Node
von einem Document
. Ich möchte das Node
nehmen und es zum Wurzelknoten eines neuen Document
machen.Convert org.w3c.dom.Node in Dokument
Nur so, wie ich denken kann, ist die folgende:
Node node = someChildNodeFromDifferentDocument;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document newDocument = builder.newDocument();
newDocument.importNode(node);
newDocument.appendChild(node);
Dies funktioniert, aber ich fühle es eher nervend ausführlich ist. Gibt es einen weniger ausführlichen/direkteren Weg, den ich nicht sehe, oder muss ich es einfach so machen?
Dies ist im Zusammenhang mit http://stackoverflow.com/questions/3184268/org-w3c-dom-domexception-wrong-document-err-a-node-is-used-in-a-different-docu –