Muy buenas gente del foro, tengo una duda al quere acceder al contenido de un tag en el xml.
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.