Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/01/2010, 06:21
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: Combinar Lightbox (jQuery) con datos en XML

Te paso mi manera de leer un xml con jquery / ajax:

Cita:
$.ajax({
type: "POST",
url: data,
async: false,
// dataType: ($.browser.msie) ? "text" : "xml",
dataType: "text",
success: function(data) {

function stringToDoc(s) {
var xml;
if (window.ActiveXObject) {
xml = new ActiveXObject('Microsoft.XMLDOM');
xml.async = 'false';
xml.loadXML(s);
return xml;
}
else
xml = (new DOMParser()).parseFromString(s, 'text/xml');
return (xml && xml.documentElement && xml.documentElement.tagName
!= 'parsererror') ? xml : null;
};
xml = stringToDoc(data);

$(xml).find('item').each(function(){

titulo_bruto = $(this).find('titulo').text(); // aqui se seleccionan valores de un xml
descripcion = $(this).find('descripcion').text();

titulo = "<p><strong>"+titulo_bruto+"</strong>" + "<p>"+descripcion+"</p></p>";


}); // fin de each (archivo descripciones.xml)




},
error: function(objeto, quepaso, otroobj){

// alert ("algo pasa");
}
});
Y este es un xml de referencia:

Cita:
<?xml version="1.0" encoding="iso-8859-1"?>

<galeria>

<item dir='bijouterie' id='PADEN136.jpg'>
<titulo>
</titulo>
<descripcion>
</descripcion>
</item>

<item dir='bijouterie' id='bracelets07a.jpg'>
<titulo>
</titulo>
<descripcion>
</descripcion>
</item>

</galeria>