Java 如何在没有文档的情况下创建DOM元素?
使用JAXP创建元素的“Hello world”是: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..
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一篇普通文章有什么帮助?!我已经做了我的研究!