java - 如何从现有构建器节点构建新的文档构建器?

标签 java xml dom xml-namespaces xmldom

我有以下代码:

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/

相关文章:

javascript - 关闭 FireFox 中的身份验证提示

javascript - 端点握手异常

javascript - JSDOM - 硬核方式 - 添加外部脚本并使用它

Java 8 流 API : get all nodes after specific Node

java - 将电脑上的C++opencv项目转成opencv android的步骤

java - 为什么使用 setLayoutParams 时 FrameLayout 不显示?

java - Servlet 初始化内部的 Init 过滤器

sql-server - Sql - FOR XML 路径查询问题

ruby - XPATH 选择具有属性和文本的节点

dom - 将其他 DOM 元素添加到 Backbone 中的 View