Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2010, 08:37
wwwpinkrabbites
 
Fecha de Ingreso: mayo-2009
Mensajes: 65
Antigüedad: 15 años, 6 meses
Puntos: 1
Problemas con xml

Hola, no se si debo poner el post aqui o no, si no porfavor moverlo.

Me explico necesito mostrar un xml, he conseguido un script para mostrarlo, pero no me funciona con todos los xml y no se porque os dejo el escript

Código PHP:
<script type="text/javascript">
var 
xmlDoc=null;
if (
window.ActiveXObject)
{
// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (
document.implementation.createDocument)
{
// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Tu navegador no soporta esta funcion');
}
if (
xmlDoc!=null
{
xmlDoc.async=false;
xmlDoc.load("portfolio2.xml");
var 
x=xmlDoc.getElementsByTagName("Sala");

document.write("<table border='1'>");
document.write("<thead>");
document.write("<tr><th>Artista</th><th>Album</th></tr>");
document.write("</thead>");

document.write("<tfoot>");
document.write("<tr><th colspan='2'>Esta es mi coleccion de albums</th></tr>");
document.write("</tfoot>");

for (var 
i=0;i<x.length;i++)

document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("Nick")[0].childNodes[0].nodeValue);
document.write("</td>");

document.write("<td>");
document.write(x[i].getElementsByTagName("Edad")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}
</script> 
El codigo funciana bien con el siguiente xml
Código PHP:
  <?xml version="1.0" encoding="utf-8" ?> 

 <ListadoSalas>
 <Sala>
  <Nick>Litleangel</Nick> 
  <Foto>6870/2.jpg</Foto> 
  <Edad>21</Edad> 

  </Sala>
 <Sala>
  <Nick>Nadia</Nick> 
  <Foto>2625/2.jpg</Foto> 
  <Edad>22</Edad> 

  </Sala>

  </ListadoSalas>
pero si le añado una etiqueta mas dentro de sala <idiomas>
Código PHP:
  <?xml version="1.0" encoding="utf-8" ?> 

 <ListadoSalas>
 <Sala>
  <Nick>Litleangel</Nick> 
  <Foto>6870/2.jpg</Foto> 
  <Edad>21</Edad> 
 <Idiomas>
  <Idioma id="es">Español</Idioma> 
  <Idioma id="en">English</Idioma> 
  </Idiomas>
  </Sala>
 <Sala>
  <Nick>Nadia</Nick> 
  <Foto>2625/2.jpg</Foto> 
  <Edad>22</Edad> 
 <Idiomas>
  <Idioma id="es">Español</Idioma> 
  </Idiomas>
  </Sala>

  </ListadoSalas>
  </SalasOnlineChicas>
ya me deja de funcionar.
No tengo ni papas de como solucionarlo.
Gracias