0

XMLフィードに「Url」という3つのタグがあり、jQueryを使用してデータを抽出しようとしています。最初の2つは画像ファイルで、もう1つはWebリンクです。

1つはこのレベルでネストされています

Offer > Images > Image > Url

もう1つはこのレベルです:

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 に答える