Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有文档的情况下创建DOM元素?_Java_Jaxp - Fatal编程技术网

Java 如何在没有文档的情况下创建DOM元素?

Java 如何在没有文档的情况下创建DOM元素?,java,jaxp,Java,Jaxp,使用JAXP创建元素的“Hello world”是: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.newDocument(); Element e = doc.createElement("helloElement"); // attributes, append, etc..

使用JAXP创建元素的“Hello world”是:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();

Element e = doc.createElement("helloElement");
// attributes, append, etc...
这使得元素的创建依赖于文档对象。有没有办法在没有特定文档的情况下创建元素?比如:

Element e = DomDocument.createElement("helloElement"); //static method or so ...
return e;
实现元素接口太过分了

其目的是从POJO获取DOM元素,而无需传递文档 有什么建议吗

有没有办法在没有特定文档的情况下创建元素

否。
文档
的DOM设计方式是所有其他对象的工厂,这些对象只能存在于特定的
文档
的上下文中。因此,您已经在使用正确的方法,从
DocumentBuilder
创建一个空文档

其目的是从POJO获取DOM元素,而无需传递文档


您可以在POJO中创建自己的
文档
,并使用它来创建元素,但是如果方法的调用者想要将返回的
元素
添加到自己的
文档
中,他们首先必须通过调用
采用节点
来“采用”它,因为
文档
只允许包含它“拥有”的节点。

IMHO元素没有意义,除非它不在文档的上下文中。我认为此链接可能会对您有所帮助@saury元素是一种表示形式,以后可以创建它并将其分配给上下文(文档)。我只是想知道这是否有可能JAXP@Mdhar9e一篇普通文章有什么帮助?!我已经做了我的研究!