jquery - 通过 jquery 选择 xml 中的特定元素

标签 jquery xml image

有人可以帮我通过 ajax 从这个 XML 文档中选择 ID = 2 的 URL。

<images><br/> <image id=0><br/> <url>images/pic.jpg</url><br/> </image><br/> <image id=1><br/> <url>images/pic.jpg</url><br/> </image><br/> <image id=2><br/> <url>images/pic.jpg</url><br/> </image><br/> </images>

我猜是这样的...但目前它正在显示 xml 中的所有条目。我只想加载一张图像,请问我该怎么做?

$.ajax({
            type: "GET",
            url: "images.xml",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('image').each(function(){
                    var id = $(this).attr('id'); //maybe something here?????
                    var url = $(this).find('url').text();
                    $('.loading').html('<img src='+url+' />');
                });
            }
        });

最佳答案

您可以使用attribute-equals selector来做到这一点,像这样:

$.ajax({
    type: "GET",
    url: "images.xml",
    dataType: "xml",
    success: function(xml) {
      var img = $(xml).find('image[id=2]'),
                id = img.attr('id'),
                url = img.find('url').text();
      $('.loading').html('<img src="'+url+'" />');
    }
});

这消除了您这边的代码,因为 jQuery 会找到您想要的元素,而您只处理该元素。

关于jquery - 通过 jquery 选择 xml 中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364772/

相关文章:

javascript - 如何使用 Vue.js 使选择下拉菜单成为第二个导航并使用选项卡?

javascript - 没有页面刷新,数据不会附加到 Dropdown?

javascript - 使用 JavaScript 处理哈希片段

javascript - 如何使用jCarousel放大 slider ?

cocoa - 像在 Finder 中一样获取大型系统预览图像

javascript - 使用 Highcharts 5 的 dataLabels 样式参数的颜色对比度设置不适用于某些颜色

sql - 如何让BCP生成用于将固定宽度数据导入SQL Server表的格式文件?

java - 更改 jax-b 实现

javascript - 防止 jQuery 操作动态插入的 XML 字符串

python - tensorflow :random_crop 中的类型错误