Attenzione, il senso del getNodeValue dipende dal tipo di nodo. Se il nodo è un Element (ovvero un tag <xyz>) il nodeValue è sempre null.
C'è una tabella (oltretutto molto chiara) nella documentazione della interface Node:
https://docs.oracle.com/javase/8/doc.../dom/Node.html
Se il XML lo scrivi/editi a mano, chiaramente devi rispettare le regole basilari di XML. Senza sapere o vedere altro, non saprei che altro dirti ....![]()