Почему для создания элемента требуется объект документа в DOM? - PullRequest
4 голосов
/ 04 апреля 2010

Как отметили others , в Java с библиотеками DOM W3C по умолчанию необходимо использовать объект Document фабрикой для элементов, т.е.

 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

 Document d;
 Element e;

 e = d.createElement("tag");

Зачем это нужно? Почему концептуально метод не может создать элемент XML, не зная всего целевого документа? Почему я не могу просто создать экземпляр с использованием 'new' или чего-то подобного?

1 Ответ

4 голосов
/ 04 апреля 2010

Поскольку DOM API в значительной степени основан на интерфейсе. Document и Element - оба интерфейса, реализованные различными реализациями API. В результате вы не можете просто создать экземпляр элемента, поскольку не знаете, какую реализацию использовать. Поэтому создание всех узлов должно выполняться с использованием заводских методов. Это был выбор дизайна, сделанный дизайнерами DOM API.

Если вам нужен DOM API, с которым легче жить, попробуйте XOM , JDOM или DOM4J .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...