Originariamente inviato da xxdavide84xx
Invece io devo fare che il metodo ritornino tutti i figli con quel "nodeName" e non solo il primo che incontra...avete un idea di come possa fare?
Dipende cosa vuoi far ritornare dal metodo! Node ovviamente no, visto che rappresenta solo 1 nodo. Potresti far ritornare un List<Node> (nel metodo crei ad esempio un ArrayList e ci appendi tutti i nodi che devi far ritornare).

Ma potresti anche far ritornare un NodeList. Nota che NodeList non è una classe ma una interfaccia. Quindi devi far ritornare una implementazione "concreta" di questa interfaccia. Quale implementazione? Semplice, la definisci tu! NodeList è molto semplice, ha solo 2 metodi: getLength() e item() e questi dati (lunghezza e elemento i-esimo) li hai anche da un ArrayList.

Se non ti è chiaro, specialmente il ritorno di un NodeList, dimmelo che posso fare un esempio.