2009-06-28 7 views
1

Est-il possible de mapper la structure d'un fichier xml avec jquery? Après un appel ajax le client obtient un fichier xml, mais il ne connaît pas la structure du nœud du fichier, comment pourrions-nous atteindre tout son contenu? MerciComment obtenir la structure XML avec jquery?

édité: Par exemple ce xml a une structure de nœud changeante. Comment pourrais-je reconstruire la structure exacte du nœud avec jquery?

<?xml version="1.0" encoding="utf-8" ?> 
<children> 
    <child> 
     <name>Daniel</name> 
     <age>5</age> 
     <eye>brown</eye> 
    </child> 
    <child> 
     <name>Herold</name> 
     <mother>Helena</mother> 
     <hobby>painting<hobby> 
    </child> 
    <child> 
     <name>Katalin</name> 
     <birthday>2006-05-26</birthday> 
    </child> 
</children> 

Répondre

0

Um .... bien si vous avez le XML, vous avez la structure du nœud. Si vous avez vraiment besoin de cartographier le XML avant de commencer à travailler avec, alors vous devrez probablement parcourir tous les nœuds et le mapper comme bon vous semble.

Sauf si je ne comprends pas correctement votre question.

+0

Comment pourrais-je boucle à travers tous les nœuds? C'est exactement ma question. Comment puis-je obtenir tous les noms et les valeurs du nœud? –

1

Si ceci est votre XML ('Data.xml'):

<?xml version="1.0" encoding="utf-8" ?> 
<Urls> 
<url> 
    <name>google</name> 
    <link>www.google.com</link> 
</url> 
<url> 
    <name>Blah</name> 
    <link>http://www.blah.com</link> 
</url> 
</Urls> 

Vous pouvez l'analyser comme ceci:

$(document).ready(function() { 
     $.get('Data.xml', function(xml) { 
      $(xml).find('url').each(function() { 
       alert($(this).find('link').text()); 
       alert($(this).find('name').text()); 
      }) 
     }); 
    });