gpt4 book ai didi

java - 将 org.w3c.dom.Node 转换为文档

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:21 26 4
gpt4 key购买 nike

我有一个来自文档节点。我想获取那个 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);

这行得通,但我觉得它冗长得令人讨厌。是否有我没有看到的更简洁/更直接的方式,或者我必须这样做?

最佳答案

该代码对我不起作用 - 但对这个 related question 进行了一些更改我可以让它按如下方式工作:

Node node = someChildNodeFromDifferentDocument;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document newDocument = builder.newDocument();
Node importedNode = newDocument.importNode(node, true);
newDocument.appendChild(importedNode);

关于java - 将 org.w3c.dom.Node 转换为文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com