L'API DOM de Java suit le modèle d'objet spécifié par le W3C.

Un document XML peut être composé de 14 types de noeuds distincts. Deux collections permettent de stocker plusieurs noeuds résultant d'une recherche.

Les interfaces fondamentales et étendues proposées par le W3C sont toutes présentes dans l'implémentation du modéle objet de document de Java.

NoeudInterface W3CDescription
NodeNodereprésente un noeud XML.
DocumentDocumentreprésente un document XML.
ElementElementreprésente un élément XML.
AttrAttrreprésente un attribut XML.
CharacterDataCharacterDatareprésente une section de caractères.
TextTextreprésente le texte d'un noeud XML.
CDATASectionCDATASectionreprésente une section de caractères non-analysables (section CDATA)
CommentCommentreprésente un commentaire XML.
ProcessingInstructionProcessingInstructionreprésente une instruction de traitement.
DocumentTypeDocumentTypereprésente une définition de type de document.
NotationNotationreprésente une notation XML.
EntityEntityreprésente une entité.
EntityReferenceEntityReferencereprésente une référence d'entité.
DocumentFragmentDocumentFragmentreprésente une portion d'un document XML.
CollectionInterface W3CDescription
NodeListNodeListreprésente une liste de noeuds.
NamedNodeMapNamedNodeMapreprésente une collection d'attributs ordonnés par paire nom/valeur.
DiversInterface W3CDescription
DOMImplementationDOMImplementationreprésente l'implémentation utilisé pour exploiter un document XML.
DOMExceptionDOMExceptionreprésente une exception du DOM qui pourra être lancée lors de l'analyse ou l'exploitation du document XML.
 ExceptionCodeconstitue une liste de constantes représentant chacune un type d'exception.

La classe Node constitue la superclasse de tous les autres noeuds. Ainsi, les objets Document, Element et Attr héritent de toutes les méthodes et champs d'une instance de la classe Node.

De même, les objets Text et Comment héritent des caractéristiques d'un objet CharacterData. Enfin, la classe CDATASection étend la classe Text.

Sommaire