Hola Gente!
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