4 Stimmen

Warum ist für die Erstellung eines Elements das Dokumentobjekt im DOM erforderlich?

Wie bereits von andere In Java, mit den standardmäßigen W3C DOM-Bibliotheken, ist es erforderlich, das Document-Objekt als Fabrik für Elemente zu verwenden, d.h.:

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

 Document d;
 Element e;

 e = d.createElement("tag");

Warum ist das notwendig? Warum kann eine Methode konzeptionell kein XML-Element erstellen, ohne das gesamte Zieldokument zu kennen? Warum kann ich nicht einfach mit "new" oder etwas ähnlichem instanziieren?

4voto

skaffman Punkte 389758

Denn die DOM-API ist stark schnittstellenbasiert. Document y Element sind beides Schnittstellen, die von den verschiedenen Implementierungen der API implementiert werden. Folglich kann man das Element nicht einfach instanziieren, da man nicht weiß, welche Implementierung man verwenden soll. Die gesamte Knotenerstellung muss daher über Factory-Methoden erfolgen. Dies war eine Entscheidung der Designer der DOM-API.

Wenn Sie eine DOM-API wollen, mit der Sie leichter leben können, versuchen Sie XOM , JDOM o DOM4J .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X