gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:07:25 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com