разница между «getDocumentElement» и «getFirstChild»

У меня есть следующий объект Document-Document myDoc.

myDocсодержит файл XMLпо...

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

Теперь я хочу получить корень файла XML. Есть ли разница между

Node firstChild = this.myDoc.getFirstChild() 

и

Node firstChild = (Node)myDoc.getDocumentElement()

В первом случае firstChildсодержит корень узла файла XML, но он не будет иметь глубину Node. Однако во втором случае firstChildбудет корнем со всей глубиной.

Например, у меня есть следующий XML

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

и fileдержит его.

В 1-м случае int count = firstChild.getChildNodes()дает count = 0.

Второй случай даст count = 3.

Я прав?

11
задан Deduplicator 10 February 2015 в 22:54
поделиться