我有以下代码:
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>
节点出来并创建一个全新的类,它是根节点。
最佳答案
创建一个新文档,然后将您的节点导入其中,如下所示:
Document otherDoc = dBuilder.newDocument();
Node importedNode = otherDoc.importNode(myNode, true);
otherDoc.appendChild(importedNode);
关于java - 如何从现有构建器节点构建新的文档构建器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663691/