différents entre “getDocumentElement” et “getFirstChild”

J'ai le texte suivant Document objet Document myDoc.

myDoc est titulaire d'un XML fichier par...

myDoc = DocumentBuilderFactory.newInstance()
            .newDocumentBuilder().parse(file);

Maintenant je veux obtenir à la racine du fichier XML. Quelle est la différence entre

Node firstChild = this.myDoc.getFirstChild() 

et

Node firstChild = (Node)myDoc.getDocumentElement()

Dans la première voie, firstChild est titulaire d'un nœud racine d'un XML fichier mais il n'aura pas la profondeur de Node. Cependant, dans le second cas, firstChild sera la racine avec toute la profondeur.

Par exemple, j'ai le code XML suivant

<inventory>
    <book num="b1">
    </book>
    <book num="b2">
    </book>
    <book num="b3">
    </book>
</inventory>

et file qu'elle détient.

Dans le 1er cas, int count = firstChild.getChildNodes() donne count = 0.

Le 2ème cas donnera count = 3.

Suis-je droit?

OriginalL'auteur URL87 | 2012-06-07