Come prelevare valori da Feed Rss ? aiuto

Rodrigoson6

Nuovo Utente
27 Nov 2013
3
0
0
viiii pregooooo datemi una mano sono 5 mesi che ci provo ma non ci riesco proprio

io devo parsare i feed di questo sito:

http://www.emsc-csem.org/service/rss/rss.php?typ=emsc

siccome devo leggerlo senza lato server ho usato le tecniche qui presenti:

https://developers.google.com/feed/v1/


ma comunque non ci riesco ! allora questo è il mio codice:



Codice:
 <script type="text/javascript">
     google.load("feeds", "1");
     function initialize() {
       var feed = new google.feeds.Feed("http://www.emsc-csem.org/service/rss/rss.php?typ=emsc");
     feed.setNumEntries(50);
       feed.load(function(result) {
         if (!result.error) {
           var container = document.getElementById("feed");
           for (var i = 0; i < result.feed.entries.length; i++) {
             var entry = result.feed.entries[i];
             var div = document.createElement("div");
             
            
    var title= div.appendChild(document.createTextNode(entry.title));
    var spazio= div.appendChild(document.createTextNode('      '));
    var link = div.appendChild(document.createTextNode(entry.link));
    
    
     container.appendChild(div);
           }
         }
       });
     
     }
     google.setOnLoadCallback(initialize);
     </script>


fino a qui ok... nel mio div appare:


_title + link


ma ora arriva il bello:

ammettiamo per assurdo che il mio codice sia questo:

Codice:
 <script type="text/javascript">
     google.load("feeds", "1");
     function initialize() {
       var feed = new google.feeds.Feed("http://www.emsc-csem.org/service/rss/rss.php?typ=emsc");
     feed.setNumEntries(50);
       feed.load(function(result) {
         if (!result.error) {
           var container = document.getElementById("feed");
           for (var i = 0; i < result.feed.entries.length; i++) {
             var entry = result.feed.entries[i];
             var div = document.createElement("div");
             
            
    var title= div.appendChild(document.createTextNode(entry.title));
    var spazio= div.appendChild(document.createTextNode('      '));
    var link = div.appendChild(document.createTextNode(entry.description));
    
    
     container.appendChild(div);
           }
         }
       });
     
     }
     google.setOnLoadCallback(initialize);
     </script>


nel mio div ho questo risultato:


title + undefined



non cotinuo a capire il perché !


il feed è strutturato in questo modo:



Codice:
 <item>
       <title>ML 3.0  OFFSHORE TARAPACA, CHILE</title>
       <link>http://www.emsc-csem.org/Earthquake/earthquake.php?id=370883</link>
    <geo:lat>-20.49</geo:lat>
    <geo:long>-70.87</geo:long>
    <emsc:depth>40  </emsc:depth>
    <emsc:magnitude>ML 3.0</emsc:magnitude>
    <emsc:time>2014-04-09 12:34:19 UTC</emsc:time>
    <pubDate>Wed, 09 Apr 2014 12:47:00 +0000</pubDate>
    <status>REVIEWED</status>
    <guid>http://www.emsc-csem.org/Earthquake/earthquake.php?id=370883</guid>
    <comments>2014-04-09 12:34:19 UTC</comments>
    <description>  <=!=[=C=D=A=T=A=[ tanto codice ]=]=> </description>
 </item>
 <item>
       <title>ML 3.0  OFFSHORE TARAPACA, CHILE</title>
       <link>http://www.emsc-csem.org/Earthquake/earthquake.php?id=370883</link>
    <geo:lat>-20.49</geo:lat>
    <geo:long>-70.87</geo:long>
    <emsc:depth>40  </emsc:depth>
    <emsc:magnitude>ML 3.0</emsc:magnitude>
    <emsc:time>2014-04-09 12:34:19 UTC</emsc:time>
    <pubDate>Wed, 09 Apr 2014 12:47:00 +0000</pubDate>
    <status>REVIEWED</status>
    <guid>http://www.emsc-csem.org/Earthquake/earthquake.php?id=370883</guid>
    <comments>2014-04-09 12:34:19 UTC</comments>
    <description> <=!=[=C=D=A=T=A=[ tanto codice ]=]=> </description>
 </item>



mi sapete spiegare il perché ?????????????????????
 

Discussioni simili