Foros del Web » Programando para Internet » Javascript »

Leer datos de un xml

Estas en el tema de Leer datos de un xml en el foro de Javascript en Foros del Web. tengo el siguiente xml Código: <options> <option>Select one</option> <option value="aaaa">ayden (0)</option> <option value="aaaa">Bhawna (0)</option> <option value="aaaa">Karina S (0)</option> <option value="aaaa">Alonzo (0)</option> </options> al leerlo con ...
  #1 (permalink)  
Antiguo 10/02/2010, 16:26
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 0
Leer datos de un xml

tengo el siguiente xml
Código:
<options>
<option>Select one</option>
<option value="aaaa">ayden (0)</option>
<option value="aaaa">Bhawna  (0)</option>
<option value="aaaa">Karina S (0)</option>
<option value="aaaa">Alonzo  (0)</option>
</options>
al leerlo con javascript utilizo este script

Código:
XMLHttpRequestObject = false;
	if(window.XMLHttpRequest){
			XMLHttpRequestObject = new XMLHttpRequest();
			//alert("Este browser es Firefox");
		} else if(window.ActiveXObject) {
			XMLHttpRequestObject= new ActiveXObject("Microsoft.XMLHTTP")
			}
			
			function getOptions(date) {
				
				if(XMLHttpRequestObject) {
				var rand_no = Math.random();
				XMLHttpRequestObject.open("GET","countContacts.php?date="+date+"&r="+rand_no);
				
					XMLHttpRequestObject.onreadystatechange = function () {
						if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 ) {

							var xmlDocument = XMLHttpRequestObject.responseXML;
							optionst = xmlDocument.getElementsByTagName("option");
							
						listOptions();
						}
					}
					XMLHttpRequestObject.send(null);
				}
			}
			////////////// aqui enlisto la funcion de list options
			function listOptions() {
				
			///// borra todos los registros del drop down
			for (i = document.getElementById('eId').length; i > 0; i--){
				document.getElementById('eId').options[i-1] = null
				}
				////////////////////////
				var loopIndex;
				var selectControl = document.getElementById('eId');
					for(loopIndex = 0; loopIndex < optionst.length;  loopIndex++) {
					
					selectControl.options[loopIndex] = new Option(optionst[loopIndex].firstChild.data,"aki iria el valor de value");
					
					}
			}
lo que no puedo conseguir en java script es el valor de atributo value del xml

alguna idea
  #2 (permalink)  
Antiguo 10/02/2010, 16:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Leer datos de un xml

Hola:

Prueba usando .getAttribute("value") en vez de ".data", aunque no se si el código esté del todo bien...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 10/02/2010, 16:49
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Leer datos de un xml

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Prueba usando .getAttribute("value") en vez de ".data", aunque no se si el código esté del todo bien...

Saludos
ya lo intente

el codigo esta bien escribe lo que debe el problema es agregar el value
Código:
selectControl.options[loopIndex] = new Option(optionst[loopIndex].firstChild.data,optionst[loopIndex].firstChild.getAttribute("value"));
asi lo intente utilizando getAttribute

Última edición por DankarSilob; 10/02/2010 a las 16:53 Razón: mas info
  #4 (permalink)  
Antiguo 10/02/2010, 16:58
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Leer datos de un xml

Hola:

Pero ya deja de ser el "firstChild"...

selectControl.options[loopIndex] = new Option(optionst[loopIndex].firstChild.data,optionst[loopIndex].getAttribute("value"));

Pruébalo y nos cuentas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 10/02/2010, 17:02
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Leer datos de un xml

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Pero ya deja de ser el "firstChild"...

selectControl.options[loopIndex] = new Option(optionst[loopIndex].firstChild.data,optionst[loopIndex].getAttribute("value"));

Pruébalo y nos cuentas...

Saludos
ya quedo muchsimas gracias
  #6 (permalink)  
Antiguo 10/02/2010, 17:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Leer datos de un xml

¡Estupendo !

Me alegro de que te hata servido.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.