XML文件中的2个字段相同

时间:2012-11-13 20:04:44

标签: jquery xml

我有3个名为' Url'在我的XML feed中,我试图从使用jQuery中提取数据。前两个是图像文件,另一个是Web链接。

一个嵌套在这个级别

Offer > Images > Image > Url

另一个是这个级别:

Offer > Images > ZoomImage > Url

最后一个是这个级别:

Offer > 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个网址都可以在我的代码中使用。我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分: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()

进行定位时更具体