2010-11-22 5 views
0

Ours avec moi, je suis nouveau dans la manipulation de XML en utilisant jQuery.Comment rechercher un attribut spécifique de plusieurs nœuds XML avec jQuery

Dire que j'ai un document XML qui ressemble à ceci:

<sitemap> 
    <products name="products" url="/products.html"> 
    <shirts name="women's shirts" url="/womens-shirts.html"> 
    <shoes name="women's shoe" url="/womens-shoes.html"> 
    <pants....> 
    </products> 
    <services> 
    <shopping> 
    <consultation> 
    </services> 
</sitemap> 

etc., où chaque nœud enfant a à la fois un nom et une URL (je peuplant un fil d'Ariane basé sur window.location .pathname). Je souhaite rechercher une URL spécifique (elle doit correspondre à la page sur laquelle vous vous trouvez), qui peut être dans n'importe quel nœud, parent ou enfant. Comment est-ce que je fais cela sans spécifier le noeud que je recherche sous?

Merci!

Répondre

1

Pour spécifier un nom d'élément, utilisez un astérisque:

*[url='/products.html'] 
+0

Merci pour votre réponse! –

+0

Alors, cela fonctionnerait-il? –

+0

$ (document) .ready (function() { \t .ajax $ ({ Type: "GET", \t \t url: "/_assets/xml/sitemap.xml", \t \t dataType: "xml" , \t \t erreur: function() {alert ('document XML de chargement d'erreur');}, \t \t succès: parseXML }); fonction parseXML (xml) { \t \t chemin var = window.location .pathname; $ (xml) .Find (* [url = pathname]) chaque (function() { \t \t \t \t d'alerte (url). \t}); \t} }); –

Questions connexes