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
Vous devez vous connecter pour publier un commentaire.
Le Nœud que vous obtiendrez en utilisant myDoc.getFirstChild() ne peut pas être la racine du document si il y a d'autres nœuds avant le nœud racine du document, comme un nœud de commentaire. Regardez l'exemple ci-dessous:
Lors de l'analyse du fichier XML suivant:
donne le résultat suivant:
Mais si je supprime le commentaire, ça donne:
OriginalL'auteur dragon66