Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 02:44
iPhone5
 
Fecha de Ingreso: julio-2011
Mensajes: 5
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Parsear XML con dos etiquetas con el mismo nombre

Hola

Estoy parseando un XML de la siguiente manera:

var items = xmlElement.getElementsByTagName("items");
var titulo= items[index].getElementsByTagName("titulo")[0];
titulos[index] = titulo.firstChild.data;

Con un bucle voy metiendo los valores en el array, esto funciona perfectamente.

El problema viene con un XML que tiene dos etiquetas "titulo" (no se por qué pero es así, tiene dos para cada "item").
Lo que quiero es coger uno de ellos, o concatenarlos y meter en el array el "titulo"+"titulo" ... pero así: titulo= items[index].getElementsByTagName("titulo")[0]; falla, el error que me da es "TypeError: titulo.firstChild is null", si cambio el XML y quito uno de los dos títulos funciona (decir que no puedo modificar el XML original, solo lo cambio para probar que funcione por mi cuenta).

Así que alguien sabe como ponerlo para que coja el valor de las etiquetas "titulo" cuando hay 2 (o más)?


Gracias!