2009-07-06 9 views
1

J'utilise jQuery pour saisir les résultats d'un service Web (la 3ème partie ne peut pas changer). Un jeu de résultats est quelque chose comme:Utilisez le noeud parent non children - jQuery .each (function())

<result> 
<contactId>1234</contactId> 
<contactState>9</contactState> 
<contactStateSortOrder>5</contactStateSortOrder> 
    <address> 
    <addressId>568</addressId> 
    <contactId>9801</contactId> 
    </address> 
</result> 

Maintenant, je suis en utilisant

$('result', xml).each(function() { 
    $("contactId", this).text(); 
    }); 

pour obtenir l'ID de contact sortir et de faire ce que je dois faire mais le résultat final est 12.349.801 tout ce que je voudrais est le 1234. Des idées?

Merci d'avance

Répondre

3

Changez votre sélecteur. Pour obtenir 1234 dans votre exemple, utilisez result > contactId; pour obtenir 9801 utilisation address > contactId

Vous pouvez également faire contactId:not(adress > contactId)

+0

Merci, travaillé avec> contactID :) –

+0

@Si Philip : aucun problème – geowa4

0

Soit ceci:

$('result > contactId', xml).each(function() { 
    $(this).text(); 
}); 

ou ceci:

$('result', xml).each(function() { 
    $(this).children("contactId").text(); 
}); 
Questions connexes