Me parece que te falta el "else": si la etiqueta está vacía, debes dar el valor string vacío a la variable ubicacion.
Código:
if (cell.firstChild && cell.firstChild.data) {
var ubicacion = item.getElementsByTagName('ubicacion')[0].firstChild.data;
} else {
var ubicacion = '';
}