1
現在、フィードからアイテムを取得して表示するウィジェットを作成しています。私はこれが大部分のために働いていますが、何らかの理由でアイテム内のタグ内のデータが空に戻ってきますが、タグ内のデータを取得しても何の問題もありません。javascriptを使用してrssタグのデータを取得する
feed
は、x mlhttp.responseXML
オブジェクトです。
var items = feed.getElementsByTagName("item");
for (var i=0; i<10; i++){
container = document.getElementById('list');
new_element = document.createElement('li');
title = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
link = items[i].getElementsByTagName("link")[0].firstChild.nodeValue;
alert(items[i].getElementsByTagName("description")[0].firstChild.nodeValue);
new_element.innerHTML = "<a href=\""+link+"\">"+title+"</a> ";
container.insertBefore(new_element, container.firstChild);
}
なぜタグでは機能しないのかわかりませんが、他のタグには当てはまりません。ここで
はRSSの例のは、解析しようとフィードです:
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>A title</title>
<link>http://linksomehwere</link>
<description>The title of the feed</description>
<language>en-us</language>
<item>
<pubDate>Fri, 10 Jul 2009 11:34:49 -0500</pubDate>
<title>Awesome Title</title>
<link>http://link/to/thing</link>
<guid>http://link/to/thing</guid>
<description>
<![CDATA[
<p>some html crap</p>
blah blah balh
]]> </description>
</item>
</channel>
</rss>