如何使用jQuery在XML树中获取特定节点

时间:2011-05-30 13:22:27

标签: jquery xml

我有以下XML文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<words>
    <word>
        <id>1</id>
        <name>Teacher</name>
    </word>
    <word>
        <id>2</id>
        <name>Pitcher</name>
    </word>
</words>

以下jQuery代码:

$.ajax({
    type: "GET",
    url: "sites.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('word').each(function(){

        ...

});

如何获得ID为== 1的单词?

此ajax函数位于另一个函数(getWord()函数)内。我希望得到任何ID的单词并将该值赋给getWord()函数的局部变量。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您始终可以编写自定义过滤器。

$(xml).find("word").filter(function () {
  return $(this).find("id").text() == "1";
}).each(function () {
  console.log(this);
});

答案 1 :(得分:1)

$(xml).find('word').each(function(){

       if(parseInt($(this).find('id').text()) == '1')
{

      // your logic here
}
});