У меня есть Node
от одного Document
. Я хочу взять этот Node
и превратить его в корень 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);
Это работает, но я чувствую, что это довольно досадно многословно. Есть ли менее подробный/более прямой способ, который я не вижу, или мне просто нужно сделать это таким образом?