J'essaye d'extraire les valeurs StateLongName et StateShortName du xml ci-dessous.Comment trouver/extraire des données de xml avec jQuery
Je sais qu'il doit y avoir une façon simple et élégante de faire cela avec jQuery.
<NewDataSet>
<Table>
<StateLongName>Alabama</StateLongName>
<StateShortName>AL</StateShortName>
</Table>
<Table>
<StateLongName>Alaska</StateLongName>
<StateShortName>AK</StateShortName>
</Table>
...elments removed for brevity
</NewDataSet>
Voici ce que j'ai essayé.
Chargez le XML depuis le haut dans un nom de variable Javascript xml.
Essayez # 1
$(xml).find("TABLE").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
Essayez # 1 ne trouve rien et ne va à l'intérieur pour charger les variables stateName et statecode.
Essayez # 2
$(xml).find("StateLongName").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
Essayez # 2 ne trouver des correspondances, mais le stateName et statecode sont pas définis.
Essayez # 3
$(xml).find("StateLongName").each(function()
{
var stateName = $($(xml).find('StateLongName').parent()[0].innerHTML)[1].data;
var stateCode = $($(xml).find('StateLongName').parent()[0].innerHTML)[5].data;
});
Essayez # 3 œuvres, mais il doit y avoir une meilleure façon. S'il te plaît, éclaire-moi.
Merci pour votre temps!
mépris ma réponse - je pensais que votre question était plus générale! –