Je souhaite obtenir plusieurs tags à partir d'un document XML. J'ai regardé this question qui obtient essentiellement des sous-éléments d'une étiquette, alors que je veux toutes les étiquettes. En utilisant le même XML exemple (reproduit ci-dessous):jquery parse xml pour plusieurs tags
var data =
"<root>
<instructions>Some ins text.</instructions>
<options>
<option>1.png</option>
<option>2.png</option>
<option>3.png</option>
<option>4.png</option>
</options>
<noOfOptions>4</noOfOptions>
</root>";
Comment puis-je obtenir les valeurs des "instructions", "options" et "noOfOptions"?
je pouvais répéter le code à trois reprises comme ceci:
xml = $.parseXML(data),
$data = $(xml),
$options = $data.find("option"); // get all option nodes
xml = $.parseXML(data),
$data = $(xml),
$instructions = $xml.find("instructions"); // get instructions
xml = $.parseXML(data),
$data = $(xml),
$noOfOptions = $xml.find("noOfOptions"); // get noOfOptions
Mais cela ne semble pas juste. Y a-t-il un moyen correct (et plus efficace) de le faire? Je pense que la fonction .each a quelque chose à voir avec ça, mais je ne comprends pas vraiment comment l'utiliser.
est-il un seul 'instructions 'et mutliple' options'? –
Pas nécessairement. En fait, la plupart du temps, je n'aurai pas besoin de descendre d'un niveau. – Chiwda
Je suis préoccupé par le nombre d'instructions, car dans ma réponse j'ai supposé qu'il n'y en aurait qu'un. Si cela peut être plus alors vous devriez faire un tableau d'eux juste pour les options. –