Hola:
Bueno, obtenido el tag, no necesitas el childNodes[i], sino el firstChild (primer hijo) que equivaldría a childNodes[0]:
Código:
var txt = item.getElementsByTagName('nombre')[i].childNodes[0].nodeValue;
//... ó...
var txt = item.getElementsByTagName('nombre')[i].firstChild.nodeValue;
... y no te olvides que el objeto "nodeValue" lleva la "V" mayúscula... si fuera "data" sería con todas las letras minúsculas...
Saludos