jqueryでRSS内のdc:dateなどの要素の取得方法

解決済みの質問

jqueryでRSS内のdc:dateなどの要素の取得方法

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').text();
var element = $('<div><a href="' + url + '">' + title + '('+date+')</a></div>');
$(container).append(element);
elements.push(element);
});
});

投稿日時 - 2008-10-30 02:50:02

連想キーワード:

QNo.4440407

困ってます

質問者が選んだベストアンサー

初めまして。
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);
});
}
});

投稿日時 - 2008-11-11 12:40:27

お礼

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

投稿日時 - 2009-10-03 03:07:29

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • LPIC試験  /etc/'shell_name'.conf ...
  • return new ActionForward("xxx.do",true);による画面遷移 ...
  • TARGET=_blankと、<a href="" onMouseOver="location.href='リンク先'"></a> ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら