Cuando tengo una etiqueta vacia en xml, al pasar por la siguiente línea del script:
item.getElementsByTagName('nombre')[0].firstChild.data;
me da este errorerror:
"se requiere un objeto":
esto ocurre cuando el xml para el item nombre es vacio, es decir:
<xml>
<id>1</id>
<nombre></nombre>
</xml>
A que se puede deber esto?
Este seria el codigo completo :
Código HTML:
 function leerDatos(){
    document.getElementById("lista").innerHTML="Cargando.......";
    if (oXML.readyState == 4)
    {
        xml  = oXML.responseXML.documentElement;
        var tabla = '<table border = "1" bordercolor= "blue"><tr>';
        for (i = 0; i < xml.getElementsByTagName('laboratorios').length; i++)
        {
            var item = xml.getElementsByTagName('laboratorios')[i];
            var idGrilla=i
            var idLaboratorio = item.getElementsByTagName('idLaboratorio')[0].firstChild.data;
            var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
            var ubicacion = item.getElementsByTagName('ubicacion')[0].firstChild.data;
            var telefono = item.getElementsByTagName('telefono')[0].firstChild.data;
            var responsable = item.getElementsByTagName('responsable')[0].firstChild.data;
            var emailResponsable = item.getElementsByTagName('emailResponsable')[0].firstChild.data;
            tabla = tabla + '<td><div onclick="cargarCamposLaboratorios('+ idGrilla + ')">' + idLaboratorio + '</div></td>';
            tabla = tabla + '<td>' + nombre + '</td>';
            tabla = tabla + '<td>' + ubicacion + '</td>';
            tabla = tabla + '<td>' + telefono + '</td>';
            tabla = tabla + '<td>' + responsable + '</td>';
            tabla = tabla + '<td>' + emailResponsable + '</td>';
            tabla=tabla + '</tr>'
        }
        tabla= tabla + '</table>';
        document.getElementById("lista").innerHTML=tabla;
    }
}
muchas gracias desde ya
saludos
 
 


