gpt4 book ai didi

jquery - 如何使用 jQuery 从 xml 中查找/提取数据

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:18 25 4
gpt4 key购买 nike

我正在尝试从下面的 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 加载到 Javascript 变量名 xml 中。

尝试#1

$(xml).find("TABLE").each(function()
{
var stateName = $(this).find("StateLongName").innerText;
var stateCode = $(this).find("StateShortName").innerText;
});

尝试 #1 没有找到任何东西,也没有进入内部加载 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 可行,但必须有更好的方法。请赐教。

谢谢你的时间!

最佳答案

区分大小写,使用"Table"像这样:

$(xml).find("Table").each(function() {
var stateName = $(this).find("StateLongName").text();
var stateCode = $(this).find("StateShortName").text();
});

更新:抱歉这个有点莫名其妙,不要使用<table> , 它把它当作 html 创建一个 <tbody>事情从那里变得更奇怪了:)如果你把它改成任何其他东西,它就会起作用,这是一个例子,它改成了<tabl> : http://jsfiddle.net/Yvetc/

这是一个完整的裸测试页:

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var xml="<NewDataSet><Tabl><stateLongName>Alabama</stateLongName><stateShortName>AL</StateShortName></Tabl><Tabl><StateLongName>Alaska</StateLongName><StateShortName>AK</StateShortName></Tabl></NewDataSet>";
$(xml).find("Tabl").each(function() {
var stateName = $(this).find("StateLongName").text();
var stateCode = $(this).find("StateShortName").text();
alert("State: " + stateName + " Code: " + stateCode);
});
</script>
</head>
<body>
</body>
</html>

关于jquery - 如何使用 jQuery 从 xml 中查找/提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com