java - 为什么元素创建需要 DOM 中的文档对象?

标签 java xml dom

others 所述,在 Java 中,使用默认的 W3C DOM 库,需要使用 Document 对象作为元素的工厂,即:

 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

 Document d;
 Element e;

 e = d.createElement("tag");

为什么有必要?为什么从概念上讲,方法不能在不知道所有目标文档的情况下创建 XML 元素?为什么我不能只使用"new"或类似的东西来实例化?

最佳答案

因为 DOM API 在很大程度上是基于接口(interface)的。 DocumentElement 都是接口(interface),由 API 的各种实现实现。因此,您不能只实例化 Element,因为您不知道要使用哪个实现。因此,所有节点的创建都必须使用工厂方法来完成。这是 DOM API 设计者做出的设计选择。

如果您想要一个更易于使用的 DOM API,请尝试 XOM , JDOMDOM4J .

关于java - 为什么元素创建需要 DOM 中的文档对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574205/

相关文章:

java - 在图像上查找透明像素并使相同像素在另一个图像上透明

java - 在 Alfresco Explorer 中将结果导出到 Excel

xml - 使用 goxmldsig 时编码 XML 后 xmlns 值无效

java - XOM.nu 设置关闭标签格式

javascript - 存储信息元素,一个好的做法吗?

java - 知道任何 Java 垃圾收集日志分析工具吗?

java - Cucumber-junit-platform-engine 中的特征文件发现

java - JAXB - 如何仅在子标签中设置 xmlns 和前缀

JavaScript 在每个父 div 之后插入 href 值

dom - 直接改变 React 控制的 DOM 元素的属性可以吗?