Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2007, 12:15
Avatar de Jesica
Jesica
 
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 17 años, 4 meses
Puntos: 0
etiquetas xml

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

Última edición por Jesica; 08/11/2007 a las 06:52