• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Dkid

[resolvido] JQuery + XML

3 mensagens neste tópico

Boas,

Ando aqui às voltas, já alterei o xml, e nada.

O que acontece é que com o comida.xml ele envia-me todos os elementos do xml para o html (que é o que pretendo).

$(document).ready( function(){
     //XML
     $.get('comida.xml', {}, function(xml) {
          $('produto', xml).each( function(i) {
             lista = $(this).find("nome").text();
             fruta = $(this).find("nome").attr("post");
//               $("#conteudo").append('<p>' + fruta + '</p>');
               $("#conteudo").append('<p>' + lista + '</p>');
          });
     });
     
     $.get('/xml/distritos.xml', {}, function(xml) {
          $('Localizacao', xml).each( function() {
               distrito  = $(this).find("distrito").attr("d_nome");
               if (distrito)
                    $('#pataniska').append('<ul><li>'+ distrito +'</li></ul>');
               else
                    $('#pataniska').append('<ul><li>'+ distrito +'</li></ul>');

          });
     });
});

<?xml version="1.0"?>
<lista_compras>
     <produto>
          <nome post="fruta">peras</nome>
     </produto>
     <produto>
          <nome post="bacalhau">bananas</nome>
     </produto>
     <produto>
          <nome>arroz</nome>
     </produto>
     <produto>
          <nome>frangos</nome>
     </produto>
     <produto>
          <nome>sardinhas</nome>
     </produto>
     <produto>
          <nome>atum</nome>
     </produto>
     <produto>
          <nome>batatas</nome>
     </produto>
</lista_compras>

Agora no distritos.xml apenas o primeiro (Aveiro) me aparece no HTML, e a não ser que esteja a ver mal, o código do Jquery encontra-se igual e parece-me tudo certo.

<Localizacao>
     <distrito id="01" d_nome="Aveiro" />
     <distrito id="02" d_nome="Beja" />
     <distrito id="03" d_nome="Braga" />
     <distrito id="04" d_nome="Bragança" />
     <distrito id="05" d_nome="Castelo Branco" />
     <distrito id="06" d_nome="Coimbra" />
     <distrito id="07" d_nome="Évora" />
     <distrito id="08" d_nome="Faro" />
     <distrito id="09" d_nome="Guarda" />
     <distrito id="10" d_nome="Leiria" />
     <distrito id="11" d_nome="Lisboa" />
     <distrito id="12" d_nome="Portalegre" />
     <distrito id="13" d_nome="Porto" />
     <distrito id="14" d_nome="Santarém" />
     <distrito id="15" d_nome="Setúbal" />
     <distrito id="16" d_nome="Viana do Castelo" />
     <distrito id="17" d_nome="Vila Real" />
     <distrito id="18" d_nome="Viseu" />
     <distrito id="31" d_nome="Ilha da Madeira" />
     <distrito id="32" d_nome="Ilha de Porto Santo" />
     <distrito id="41" d_nome="Ilha de Santa Maria" />
     <distrito id="42" d_nome="Ilha de São Miguel" />     
     <distrito id="43" d_nome="Ilha Terceira" />
     <distrito id="44" d_nome="Ilha Graciosa" />
     <distrito id="45" d_nome="Ilha de São Jorge" />
     <distrito id="46" d_nome="Ilha do Pico" />
     <distrito id="47" d_nome="Ilha do Faial" />
     <distrito id="48" d_nome="Ilha das Flores" />
     <distrito id="49" d_nome="Ilha do Corvo" />
</Localizacao>

Se me puderem ajudar agradeço imenso

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro, tens a certeza que está tudo igual? A mim não parece .. e Não percebo porque fazes tanta vez a mesma verificação.

Outra coisa : precisa de ser XML? É que a informação que aí tens é simples e ficaria melhor tratada talvez como JSON ..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

yoda.pt

Eu também preferia fazer em JSON, mas no também tenho de conhecer XML.

A solução passou por refazer o XML

<?xml version="1.0"?>
<Localizacao>
     <distrito> 
          <nome ident="01">Aveiro</nome>
     </distrito>
     <distrito>
          <nome ident="02">Beja</nome>
    </distrito>

     <distrito> 
          <nome ident="03">Braga</nome>
     </distrito>

     <distrito>
          <nome ident="04">Bragança</nome>
     </distrito>

     <distrito>
          <nome ident="05">Castelo Branco</nome>
     </distrito>

     <distrito>
          <nome ident="06">Coimbra</nome>
     </distrito>

     <distrito>
          <nome ident="07">Évora</nome>
     </distrito>

     <distrito>
          <nome ident="08">Faro</nome>
     </distrito>

     <distrito>
          <nome ident="09">Guarda</nome>
     </distrito>

     <distrito>
          <nome ident="10">Leiria</nome>
     </distrito>

     <distrito>
          <nome ident="11">Lisboa</nome>
     </distrito>

     <distrito>
          <nome ident="12">Portalegre</nome>
     </distrito>

     <distrito>
          <nome ident="13">Porto</nome>
     </distrito>

     <distrito>
          <nome ident="14">Santarém</nome>
     </distrito>

     <distrito>
          <nome ident="15">Setúbal</nome>
     </distrito>

     <distrito>
          <nome ident="16">Viana do Castelo</nome>
     </distrito>

     <distrito>
          <nome ident="17">Vila Real</nome>
     </distrito>

     <distrito>
          <nome ident="18">Viseu</nome>
     </distrito>

     <distrito>
          <nome ident="31">Ilha da Madeira</nome>
     </distrito>

     <distrito>
          <nome ident="32">Ilha de Porto Santo</nome>
     </distrito>

     <distrito>
          <nome ident="41">Ilha de Santa Maria</nome>
     </distrito>

     <distrito>
          <nome ident="42">Ilha de São Migue</nome>
     </distrito>

     <distrito>
          <nome ident="43">Ilha Terceira</nome>
     </distrito>

     <distrito>
          <nome ident="44">Ilha Graciosa</nome>
     </distrito>

     <distrito>
          <nome ident="45">Ilha de São Jorge</nome>
     </distrito>

     <distrito>
          <nome ident="46">Ilha do Pico</nome>
     </distrito>

     <distrito>
          <nome ident="47">Ilha do Faial</nome>
     </distrito>

     <distrito>
          <nome ident="48">Ilha das Flores</nome>
     </distrito>

     <distrito>
          <nome ident="49">Ilha do Corvo</nome>
     </distrito>
</Localizacao>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora