Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jquery在xml中查找节点_Jquery_Xml_Ajax - Fatal编程技术网

使用Jquery在xml中查找节点

使用Jquery在xml中查找节点,jquery,xml,ajax,Jquery,Xml,Ajax,您好,我对Jquery非常陌生,我的脚本有问题,我想使用Jquery访问xml文件中的第二个“heading”标记。 这是我的脚本,但我想做的是给heading的第二个值赋值 $(document).ready(function() { $.ajax({ type: "GET", url: "task.xml", dataType: "xml",

您好,我对Jquery非常陌生,我的脚本有问题,我想使用Jquery访问xml文件中的第二个“heading”标记。 这是我的脚本,但我想做的是给heading的第二个值赋值

 $(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: