2

我有以下代码:

DocumentBuilderFactory dbFactory_ = DocumentBuilderFactory.newInstance();
Document doc_;
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
doc_ = dBuilder.parse(inputSource);
doc_.getDocumentElement().normalize();

然后我遍历doc_以获得特定节点。然后我想用那个节点创建一个新的 dBuilder。到目前为止,我一直在尝试将我的节点转换为字符串,然后将字符串转换为字符串,dBuilder.parse但这并没有奏效,因为我遇到了命名空间问题和其他问题。

<Random>
  <Fixed></Fixed>
</Random>

所以有了这个我会取出<Fixed>节点并创建一个全新的类,它是根节点。

4

1 回答 1

2

创建一个新文档,然后将您的节点导入其中,如下所示:

Document otherDoc = dBuilder.newDocument();
Node importedNode = otherDoc.importNode(myNode, true);
otherDoc.appendChild(importedNode);
于 2011-01-13T09:11:31.150 回答