Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Javascript Jquery使用相同的节点检索XML数据_Javascript_Jquery_Xml_Nodes - Fatal编程技术网

Javascript Jquery使用相同的节点检索XML数据

Javascript Jquery使用相同的节点检索XML数据,javascript,jquery,xml,nodes,Javascript,Jquery,Xml,Nodes,例如: <school> <list> <name>Ali</name> <age>19</age> </list> <list> <name>John</name> <age>22</age> </list> <list>

例如:

<school>
    <list>
        <name>Ali</name>
        <age>19</age>
    </list>
    <list>
        <name>John</name>
        <age>22</age>
    </list>
    <list>
        <name>Marie</name> 
        <age>20</age>
    </list>
    <list>
        <name>Anne</name>
        <age>23</age>
    </list>
</school>

如果您希望能够通过名称访问,请尝试以下操作:

如果您想通过索引(其中i是索引)访问,请执行此操作


为此,使用标准javascript可能更容易

xml.getElementsByTagName('age')[i].firstChild.nodeValue;
只需更改上面i表示的索引即可获得您想要的任何年龄

$(xml).find("name").filter( function() {
    return $(this).text() == "Marie"
}).siblings("age").text();
$(xml).find('age').eq(i).text();
xml.getElementsByTagName('age')[i].firstChild.nodeValue;