Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Celamar

[Resolvido] Jquery + XML

Recommended Posts

Boa tarde,

como faço para ler parte de um xml (especificado pelo id), por exemplo:

<modulos>
  <modulo id="pg1">
<nome_modulo>Modulo 0001</nome_modulo>
<numPaginas>3</numPaginas>
  </modulo>
  <modulo id="pg2">
<nome_modulo>Modulo 0002</nome_modulo>
<numPaginas>11</numPaginas>
  </modulo>
  <modulo id="pg3">
<nome_modulo>Modulo 0003</nome_modulo>
<numPaginas>98</numPaginas>
  </modulo>
</modulos>

 

Quero ler apenas as informações referente ao modulo "pg2", ja tentei várias coisas, inclusive essa:

 

...
success: function(xml) {
$(xml).find('modulo#pg2').each(function() {
	valTagXML = $(xml).find('nome_modulo').text();
	alert(valTagXML);
});

 

Mas o resultado sempre traz os três nomes juntos: Modulo 0001Modulo 0002Modulo 0003

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse xml é a resposta do servidor ou ele ja esta carregado no html? se ele nao estiver no html o find nao vai funcionar mesmo... eu recomendaria voce a utilizar JSON sobre XML, voce teria algo do tipo

modulos.1.nome

for( i...)

modulos.1.paginas.pg_num

 

e assim por diante

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido:

Ao invés de usar

valTagXML = $(xml).find('nome_modulo').text();

 

Usei

valTagXML = $(this).find('nome_modulo').text();

 

o "this" lê "separadamente"

 

Agradeço aos que tentaram me ajudar.

 

Boa tarde,

como faço para ler parte de um xml (especificado pelo id), por exemplo:

<modulos>
  <modulo id="pg1">
<nome_modulo>Modulo 0001</nome_modulo>
<numPaginas>3</numPaginas>
  </modulo>
  <modulo id="pg2">
<nome_modulo>Modulo 0002</nome_modulo>
<numPaginas>11</numPaginas>
  </modulo>
  <modulo id="pg3">
<nome_modulo>Modulo 0003</nome_modulo>
<numPaginas>98</numPaginas>
  </modulo>
</modulos>

 

Quero ler apenas as informações referente ao modulo "pg2", ja tentei várias coisas, inclusive essa:

 

...
success: function(xml) {
$(xml).find('modulo#pg2').each(function() {
	valTagXML = $(xml).find('nome_modulo').text();
	alert(valTagXML);
});

 

Mas o resultado sempre traz os três nomes juntos: Modulo 0001Modulo 0002Modulo 0003

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.