Yo he utilizado los metodos GetFirstNode(), getFirstChild(), getNextSibling() repetidaas veces y me funciona perfectamente.Simplemente te tienes que colocar en un nodo.
Desde el, para moverte al siguiente del mismo nivel -> getNextSibling()
Para moverte al primer hijo ->getFirstChild()