0

RSS フィードをクエリして、xml を取得しています。次のようになります。

<channel>
  <item>
    <description><![CDATA[<h5>18 Jun 2013: Zambia 2013</h5>
      <p>Welcome Home! <br />Return to Cork Airport.</p>
      <p><img src="http://thedomain.ie/images/pic.JPG"  /></p>
                ]]>
    </description>
  </item>
</channel>

説明タグを取得するには、次のようにします。

$(data).find('item').each(function (index) {

    description = $(this).find('description');
    console.log('description is ');
    console.log(description);

});

これは正常に動作し、chrome concole で説明タグが見つかったことを確認できます。ただし、ネストされたタグを取得しようとすると、それらが見つかりません。たとえば、画像タグを見つけるには、次のようにします。

img = $(this).find('description img');

しかし、イメージタグが見つかりません。同じことは、

鬼ごっこ。私は何を間違っていますか?

4

1 に答える 1

0

descriptionタグには、パーサーからデータを隠すための CDATA ブロックが含まれているため、HTML として解析されません。以下を使用して、コンテンツをテキストとして取得できます。

var descriptionAsText = $(this).find('description').text();

コンテンツを HTML としてトラバースする場合は、次のように jQuery オブジェクトに変換します。

$(descriptionAsText).find('img')
于 2013-11-05T14:00:22.373 に答える