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