Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/11/2007, 13:34
Avatar de Jesica
Jesica
 
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: etiquetas xml

Hola, gracias por la respuesta, lo probé y aparentemente funciona, solo que no entiendo por q me completa los campos de telefono y de email del responsable con la palabra undefined y en el resto los campos q tengo en blanco los completa con "sdsfsfsd" te paso como me quedó el codigo por si me equivoque en algo:


Código HTML:
function leerDatos(){
	document.getElementById("lista").innerHTML="Cargando.......";
	if (oXML.readyState == 4)
	{
		xml  = oXML.responseXML.documentElement;
		var tabla = '<table border = "1" bordercolor= "red"><tr>';
		tabla+='<th>id</th><th>Nombre</th><th>Ubicacion</th><th>Telefonos</th><th>Responsable</th><th>Email Responsable</th></tr>';
		for (i = 0; i < xml.getElementsByTagName('laboratorios').length; i++)
		{
			var item = xml.getElementsByTagName('laboratorios')[i];
			var idGrilla=i
			var id = item.getElementsByTagName('id')[0].firstChild.data;
			
			var cell = item.getElementsByTagName('nombre')[0];
			if (cell.firstChild && cell.firstChild.data)
			{
				var nombre = item.getElementsByTagName('nombre')[0].firstChild.data
			}
						
			var cell = item.getElementsByTagName('ubicacion')[0];
			if (cell.firstChild && cell.firstChild.data)
			{
				var ubicacion = item.getElementsByTagName('ubicacion')[0].firstChild.data;
			}
			
			var cell = item.getElementsByTagName('telefono')[0];
			if (cell.firstChild && cell.firstChild.data)
			{
				var telefono = item.getElementsByTagName('telefono')[0].firstChild.data;
			}
			
			var cell = item.getElementsByTagName('responsable')[0];
			if (cell.firstChild && cell.firstChild.data) 
			{
				var responsable = item.getElementsByTagName('responsable')[0].firstChild.data;
			}
			
			var cell = item.getElementsByTagName('emailResponsable')[0];
			if (cell.firstChild && cell.firstChild.data) 
			{
				var emailResponsable = item.getElementsByTagName('emailResponsable')[0].firstChild.data;
			}

			tabla = tabla + '<td><div onclick="cargarCamposLaboratorios('+ idGrilla + ')">' + id + '</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;

	}

}

Última edición por Jesica; 08/11/2007 a las 13:50