我正在尝试从下面的xml中提取StateLongName和StateShortName值。
我知道使用jQuery可以有一种简单优雅的方法来实现这一点。
<NewDataSet>
<Table>
<StateLongName>Alabama</StateLongName>
<StateShortName>AL</StateShortName>
</Table>
<Table>
<StateLongName>Alaska</StateLongName>
<StateShortName>AK</StateShortName>
</Table>
...elments removed for brevity
</NewDataSet>
以下是我尝试过的方法。
将上面的 xml 加载到一个名为 xml 的 Javascript 变量中。
尝试 #1
$(xml).find("TABLE").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
第一次尝试没有找到任何内容,也没有进入加载stateName和stateCode变量的内部。
尝试 #2
$(xml).find("StateLongName").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});
尝试 #2 找到了匹配项,但是 stateName 和 stateCode 未定义。
尝试 #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;
});
尝试#3可以,但应该有更好的方法。请给我指点迷津。
感谢您的时间!