0

我的 XML 提要中有 3 个名为“Url”的标签,我正在尝试使用 jQuery 提取数据。前两个是图像文件,另一个是网络链接。

一个嵌套在这一层

Offer > Images > Image > Url

另一个是在这个级别:

Offer > Images > ZoomImage > Url

最后是在这个级别:

Offer > Url

如果我使用下面的代码,我只会得到第一个 URL

    $(document).ready(function(){
            $.ajax({
                type: "GET",
                url: "datafile.xml",
                dataType: "xml",
                success: function(xml) {
                    $(xml).find('Offer').each(function(){
                        var title = $(this).find('Title').text();
                        var url = $(this).find('Url').text();
                        var description =  $(this).find('Description').text();  
$('<div class="title"</div>').html('<a href="'+url+'">'+title+'</a>').appendTo('#page-wrap');
                    });

我实际上希望单独返回所有 3 个 URL 以在我的代码中使用。我怎样才能做到这一点?

提前致谢。

4

1 回答 1

0
var url = $(this).children('Url').text();
var urlImage = $(this).find('Images ZoomImage Url').text();
var urlZoomImage = $(this).find('Images Image Url').text();

只需更具体地使用.find().children()

于 2012-11-13T20:07:16.480 回答