Как отметил others в Java, с библиотеками DOM W3C, по умолчанию, один требуется использовать документ объекта фабрики к элементам, т.е .:Почему для создания элемента требуется объект документа в DOM?
import org.w3c.dom.Document;
import org.w3c.dom.Element;
Document d;
Element e;
e = d.createElement("tag");
Почему это необходимо? Почему концептуально метод не может создать элемент XML без знания всего целевого документа? Почему я не могу просто создать экземпляр, используя «новый» или что-то в этом роде?
Я бы ответил «потому что DOM API плохо разработан ...», но я думаю, что ваш более тщательный. Это один из тех API: s, где они забиты в каждом шаблоне дизайна, их. – Esko
Это довольно ужасно, да, но, к счастью, мы обычно можем использовать одну из альтернатив. – skaffman
Тогда возникает вопрос, почему CreateElement() не является статическим? – maayank