javascript - Jquery 检索具有相同节点的 XML 数据

标签 javascript jquery xml nodes

例如:

<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>

如何获取 Marie 或 Anne 的年龄?

我可以获取 Ali 的年龄(使用以下代码),因为它是第一个元素:

var age = $(xml).find('age').first().text();

最佳答案

如果你想通过名称访问,试试这个:http://jsfiddle.net/SPu8T/

$(xml).find("name").filter( function() {
    return $(this).text() == "Marie"
}).siblings("age").text();

如果你想通过索引访问(其中 i 是索引)...

$(xml).find('age').eq(i).text();

关于javascript - Jquery 检索具有相同节点的 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659035/

相关文章:

javascript - 如何将数据(整个数据库)从 meteor 部署应用程序导出到具有不同地址的另一个 meteor 应用程序?

jquery - JQUERY 中用于加载 JQGRID 的选项卡

jQuery - 设置div高度等于div宽度

python - 使用 Python 的 xml.dom.minidom

javascript - 无法将应用程序路由与iron-selector和iron-pages绑定(bind)

javascript - 流类型 'keydown' 事件

javascript - rails : how to pass data from Ruby to Javascript

xml - CHMOD 755 与 750 权限集之间的差异

java - 从 strings.xml 添加字符串到 ArrayList

javascript - 有什么方法可以使用 Javascript 模拟鼠标悬停在特定元素上的特定 x/y 偏移量吗?