Désolé pour la question jquery ajax xml 101 …
J’ai 2 questions: 1) Compter les nœuds enfants à l’intérieur du . Dans ce cas, seul l’élément est appelé OBS. Je veux connaître la méthode JQuery pour le faire. Je l’ai avec javascript à la main longue. 2) Pouvez-vous indiquer la méthode préférée pour accéder à ces comptes (lecture vers le bas).
Le fichier XML ressemble à ceci …
.. ..
Il y a 2 et 1 enfant
renvoyés. J’ai couvert ça avec …
Longue main Javascript:
var items = request.responseXML.getElementsByTagName('RESULTS'); console.log("child Element Count= ",items[0].childElementCount); // will return 1 = OBS console.log("nodes Count= ",items.length); // will return 2 =RESULTS
Nous sums donc bons avec ça mais avec jquery.
Jquery à la main courte:
var count=$(result).find("RESULTS").size(); var countLength=$(result).find("RESULTS").length;
Les deux vont retourner “2”. Comment puis-je obtenir le nombre d’éléments enfants? Dans ce cas, la réponse serait 1 car il y a juste
Merci d’avance.
$(result).find("RESULTS").length
compte le nombre d’éléments
. Vous recherchez le nombre d’éléments enfants dans le premier élément
:
var count = $(result).find('RESULTS').first().children().length;
Je ne suis pas tout à fait sûr de ce que vous demandez, mais je vais vous montrer quelques exemples qui pourraient vous aider:
// original XML ssortingng var xml = '.. ..
'; // XMl -> jQuery object var $xml = $($.parseXML(xml)); // Total item counts var numberOfResults = $xml.find('RESULTS').size(); console.log(numberOfResults); // output: 2 var numberOfObs = $xml.find('RESULTS>OBS').size(); console.log(numberOfObs); // output: 2 // item count specific to the first node: var $firstResultsNode = $xml.find('RESULTS').first(); var numberOfObs = $firstResultsNode.children('OBS').size(); console.log(numberOfObs); // output: 1