I am trying to extract the values โโof StateLongName and StateShortName from xml below.
I know there should be a simple elegant way to do this with jQuery.
<NewDataSet> <Table> <StateLongName>Alabama</StateLongName> <StateShortName>AL</StateShortName> </Table> <Table> <StateLongName>Alaska</StateLongName> <StateShortName>AK</StateShortName> </Table> ...elments removed for brevity </NewDataSet>
Here is what I have tried.
Load the xml from above into the JFS xml variable name.
Try # 1
$(xml).find("TABLE").each(function() { var stateName = $(this).find("StateLongName").innerText; var stateCode = $(this).find("StateShortName").innerText; });
Try # 1 finds nothing and never goes inside to load the stateName and stateCode variables.
Try # 2
$(xml).find("StateLongName").each(function() { var stateName = $(this).find("StateLongName").innerText; var stateCode = $(this).find("StateShortName").innerText; });
Try # 2 to find matches, however stateName and stateCode remain undefined.
Try # 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; });
Try # 3, but there should be a better way. Please enlighten me.
Thank you for your time!
jquery xml
user307199
source share