5

jQuery を使用して RSS フィードを解析しています。AJAX を使用して RSS フィードを正常に取得できます。

$.get("podcast.xml", function (data) {
    xml = $(data);
}, "xml");

を使用してポッドキャストのタイトルを取得できるようになりましたxml.find("channel > title").text()<itunes:image>RSS フィードでタグを選択するにはどうすればよいですか?

CSS でタグ名と疑似クラスが分離されているため、このコマンドxml.find("channel > itunes:image")は機能しません。:私も試しxml.find("channel > image")ましたがうまくいきません。

CSS セレクターまたは jQuery で XML 名前空間を処理するにはどうすればよいですか?

4

2 に答える 2

7

CSS では、スタイルシート内のセレクターで使用する名前空間を指定できます。

ただし、そもそも XML 名前空間を宣言する方法がないため (jQuery はセレクター構文から借用する以外に CSS とは何の関係もないため)、jQuery はこれをサポートしていないため、コロンをリテラル文字として扱う必要があります。代わりに、次のようにエスケープします。

xml.find("channel > itunes\\:image")
于 2012-07-16T10:43:14.007 に答える
4

調べたばかりのワイヤードを追加したい: rekonq ブラウザ (webkit を使用) で上記のコードを試してみると、 を<itunes:image>検索してもタグを見つけることができませんxml.find("channel > itunes\\:image")

用語を省略してitunes:入力する必要がありxml.find("channel > image")ます。したがって、次のようになります。

xml.find("channel > itunes\\:image") /* Firefox */

xml.find("channel > image") /* Rekonq (maybe also Safari and Chrome?!) */
于 2012-07-25T16:22:30.047 に答える