電子書籍の厳選無料作品が豊富!

jqueryを使用してRSSのdc:dateやdc:subjectなどの要素を取得するにはどうしたらよいでしょうか。
現在以下のようなコードにしていまして、なんとなく取得したRSSの最初に書いてあるxmlns:dc="http://purl.org/dc/elements/1.1/" となってる部分を利用すればいいのかなと思い立ち、children関数などを使ってみましたが取得できませんでした。

$.ajax({
url: settings.xmllocation,
async: true,
cache: false,
dataType: "xml",
success: function(xml) {
$(xml).find('item').each(function() {
var title = $(this).find('title').text();
var url = $(this).find('link').text();
var date = $(this).children('http://purl.org/dc/elements/1.1/').find('dc:date …
var element = $('<div><a href="' + url + '">' + title + '('+date+')</a></div>');
$(container).append(element);
elements.push(element);
});
});

A 回答 (1件)

初めまして。


jQueryを使ったことはありませんが、DOMをそのまま使うことで名前空間のついた要素(dc:data)なども取得できると思います。

$.ajax({
url : "rss.xml",
async : true,
cache : false,
dataType : "xml",

success : function(xml) {
$(xml).find("item").each(function() {
var title = $(this).find("title").text();
var url = $(this).find("link").text();

var date;

$(this).children().each(function() {
if ($(this)[0].tagName == "dc:date") {
date = $(this).text();
}
});

var element = ('<div><a href="' + url + '">' + title + '('+date+')</a></div>');
$(container).append(element);
elements.push(element);
});
}
});
    • good
    • 0
この回答へのお礼

長らく放置してまして申し訳ありません。
jqueryだけでできないのかなー。と思ったのですが、いまだにできないこの現状。せっかく便利なライブラリなので、びしばしっと使っていきたいです。自分で直してjqueryの作者に投げてやります!

お礼日時:2009/10/03 03:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!