私はNode
1つから持っていDocument
ます。Node
それを取得して、新しい のルート ノードに変換したいと考えていますDocument
。
私が考えることができる唯一の方法は次のとおりです。
Node node = someChildNodeFromDifferentDocument;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document newDocument = builder.newDocument();
newDocument.importNode(node);
newDocument.appendChild(node);
これは機能しますが、かなり面倒なほど冗長だと思います。私が見ていない冗長/より直接的な方法はありますか、それともこの方法で行う必要がありますか?