私はNode
を1つからDocument
まで持っています。私はそれをNode
とし、それを新しいDocument
のルートノードにしたいと思う。私は考えることができるorg.w3c.dom.Nodeを文書に変換する
唯一の方法は以下の通りです:
Node node = someChildNodeFromDifferentDocument;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document newDocument = builder.newDocument();
newDocument.importNode(node);
newDocument.appendChild(node);
これは動作しますが、私はそれがかなりうるさく冗長であると感じています。それほど冗長ではない、より直接的な方法は私が見ていない、または私はちょうどこのようにする必要がありますか?
をhttp://stackoverflow.com/questions/3184268/org-w3c-dom-domexception-wrong-document-err-a-node-is-used-in-a-different-docu –