Me explico con el siguiente ejemplo:
tengo el siguiente archivo llamado mi.xml cuyo contendio es:
Código XML:
Ver original
<capitulo titulo="Servidores de Correo"> <seccion titulo="Introducción del capítulo"> <tema titulo="Introducción"> <pagina> <contenido-texto><p>Los <b>servidores</b> de correo etc etc etc para mayor info clic <a href="algunapagina.html">aqui</a></p></contenido-texto> <contenido-media><object width="400" height="400" data="contenidomedia.swf"></object>hghjghjg</contenido-media> </pagina> </tema> </seccion> </capitulo>
Con el jquery leo el archivo xml con el siguiente codigo:
Código Javascript:
Ver original
$.ajax({ type: 'GET', url: 'mi.xml', cache: false, dataType: ($.browser.msie) ? 'text' : 'xml', // Reconocemos el browser. success: function(data){ var xml; if(typeof data == 'string'){ xml = new ActiveXObject('Microsoft.XMLDOM'); xml.async = false; xml.loadXML(data); } else { xml = data; } $(xml).find('capitulo').each(function(){ var titulo = $(this).attr('titulo'); //accedo al atributo de la etiqueta capitulo $(this).find('seccion').each(function(){ var titulo_seccion = $(this).attr('titulo'); //accedo al atributo de la etiqueta seccion $(this).find('tema').each(function(){ var titulo_tema = $(this).attr('titulo'); //accedo al atributo de la etiqueta tema $(this).find('pagina').each(function(){ $(this).find('contenido-texto').each(function(){ var contenido_texto = $(this).text(); //accedo al contenido de la etiquera contenido_texto alert(contenido_texto); //muestro lo que tiene la etiqueta contenido_texto }); $(this).find('contenido-media').each(function(){ var contenido_media = $(this).text(); //lo mismo que arriba alert(contenido_media); //lo mismo que arriba }); }); }); }); });
Listo mi duda es la siguiente:
Al acceder a la etiqueta de contenido_texto con el var contenido_texto = $(this).text(); me muestra solo lo siguiente: Los servidores de correo etc etc etc para mayor info clic aqui y no como deberia segun yo mostrar que seria: Los servidores de correo etc etc etc para mayor info clic [URL="#"]aqui[/URL]
Como se ve solo me esta devolviendo el texto que se encuentra en la etiqueta contenido_texto y no todo lo que contiene con las etiquetas <p></p> <b></b> <a href></a>
Pasa lo mismo con contenido_media que en ese caso deberia de mostrarme el flash contendidomedia.sfw pero no me muestra nada
Mi pregunta es hay alguna propiedad o forma de poder acceder a todo el contendio y no solo al texto de una etiqueta con jquery o javascript .
Espero haber expresado bien y dar a entender la idea del problema que tengo.
Salu2.