2016-04-03 6 views
0

の子を取得し解析する:使用jqueryのXMLは、私が働くRSSフィードをレンダリングしていますjQのを使用してオブジェクト

<script type="text/javascript"> 
jQuery(function($jQ) { 
$jQ.get('URL', function(data) { 
    var $jQxml = $jQ(data); 
    $jQxml.find("item").each(function() { 
    var $jQthis = $jQ(this), 
     item = { 
      title: $jQthis.find("title").text(), 
      link: $jQthis.find("link").text(), 
      image: $jQthis.find("description").text() 
    } 
    console.log(item) 
    }); 
    }); 
}); 

私はAPその子である画像のSRCをつかみたいです説明の子である:私が試した

<description><![CDATA[<p><img src="image.jpg"/></p> 
<p>The post </p> 
]]></description> 

jQthis.find("description").children("img").attr("src"); 

運がありません。この出力のimg srcを取得する方法に関するアイデアはありますか?

ありがとうございます。

+0

あなたの例では、先頭の '$'とsrc' '引用符で囲む必要があります。それは問題になる可能性がありますか? –

+0

ありがとうございましたが解決しませんでした。私もjQthis.find( "description")をやろうとしました。children( "p")。text();値も出力されません – user856848

答えて

0

CDATAの中にHTMLがあるので、最初にjQueryのparseXML()をXML文字列に使用してから、その文字列であるdescriptionのテキストをキャプチャしてから、そのHTMLを新しいjQueryとして扱う必要がありますオブジェクト。

試してください:あなたが試したものの

var $jQxml = $jQ($jQ.parseXML(data)); 
var $description = $jQ($jQxml.find('description').text()); 
// then: 
$description.find('img').attr('src'); 
関連する問題