使用Jquery在xml中查找节点
您好,我对Jquery非常陌生,我的脚本有问题,我想使用Jquery访问xml文件中的第二个“heading”标记。 这是我的脚本,但我想做的是给heading的第二个值赋值使用Jquery在xml中查找节点,jquery,xml,ajax,Jquery,Xml,Ajax,您好,我对Jquery非常陌生,我的脚本有问题,我想使用Jquery访问xml文件中的第二个“heading”标记。 这是我的脚本,但我想做的是给heading的第二个值赋值 $(document).ready(function() { $.ajax({ type: "GET", url: "task.xml", dataType: "xml",
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "task.xml",
dataType: "xml",
success: displayXml
});
function displayXml(data){
$(data).find("tasks").each(function() {
var heading = $(this).find("heading").text();
});
}
}); // doc ready
这是我的xml文档。我要找的是
名称=$(“标题”,2).text();价值观是“新工作”。有人能帮我吗
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<heading>Home </heading>
<heading>New Job </heading>
<heading>System </heading>
</tasks>
家
新工作
系统
这就是你要找的吗
$("heading:eq(1)",data).text();
正如您在文档中看到的那样,
jQuery()
(与$()
)接收第二个参数“context”,在您的情况下,这将是数据
,jQuery将在该上下文中搜索,而不是在HTML/DOM中搜索。我认为,失眠症患者的回答不太正确,因为:n个孩子(2)
每隔一个选择器返回一次,而不仅仅是第二个选择器。您需要的选择器是:eq(1)
。这将获取与上一个选择器匹配的第二项:
$(this).find('heading:eq(1)').text();
请注意,eq
使用基于0的索引(即第一项为0,第二项为1,以此类推)
有关更多信息,请参阅jQuery API: