2009-08-05 16 views
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> 

答えて

0

私はジャバスクリプトについてはよく分からないが、多くのXMLパーサがCDATAのために独自のノードを作成するので、あなたが子供を取得する必要がありますあなたのコードがCDATAノード内のデータを取得するのに十分なほど深く進んでいないことを意味します。

関連する問題