Mam Node
z jednego Document
. Chcę wziąć to Node
i zamienić go w węzeł główny nowego Document
.Konwersja org.w3c.dom.Node do dokumentu
Jedynym sposobem mogę myśleć jest następujący:
Node node = someChildNodeFromDifferentDocument;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document newDocument = builder.newDocument();
newDocument.importNode(node);
newDocument.appendChild(node);
To działa, ale czuję, że jest dość irytująco gadatliwy. Czy istnieje mniej gadatliwy/bardziej bezpośredni sposób, którego nie widzę, czy po prostu muszę to robić w ten sposób?
Jest powiązane z http://stackoverflow.com/questions/3184268/org-w3c-dom-domexception-wrong-document-err-a-node-is-used-in-a-different-docu –