如 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)的。 Document
和 Element
都是接口(interface),由 API 的各种实现实现。因此,您不能只实例化 Element,因为您不知道要使用哪个实现。因此,所有节点的创建都必须使用工厂方法来完成。这是 DOM API 设计者做出的设计选择。
关于java - 为什么元素创建需要 DOM 中的文档对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574205/