2

私はこのようなAtomフィードを持っています...

<?xml version="1.0"?>
<feed 
    xml:base="http://earthquake.usgs.gov/" 
    xmlns="http://www.w3.org/2005/Atom" 
    xmlns:georss="http://www.georss.org/georss">
  <updated>2009-10-12T14:47:25Z</updated>
  <title>USGS M2.5+ Earthquakes</stitle>
  <subtitle>Real-time, worldwide earthquake list for the past 7 days</subtitle>
  <link rel="self" href="/eqcenter/catalogs/7day-M2.5.xml"/>
  <link href="http://earthquake.usgs.gov/eqcenter/"/>
  <author><name>U.S. Geological Survey</name></author>
  <id>http://earthquake.usgs.gov/</id>
  <icon>/favicon.ico</icon>
  <entry>
    <id>urn:earthquake-usgs-gov:us:2009mra9</id>
    <title test='GOT IT'>M 5.3, Santa Cruz Islands</title>
    <updated>2009-10-12T12:44:40Z</updated>
    <link rel="alternate" type="text/html" href="/eqcenter/recenteqsww/Quakes/us2009mra9.php"/>
    <link rel="related" type="application/cap+xml" href="/eqcenter/catalogs/cap/us2009mra9" />
    <summary type="html"><![CDATA[<p>stuff...</p>]]></summary>
    <georss:point>-11.7295 166.3124</georss:point>
    <georss:elev>-60100</georss:elev>
    <category label="Age" term="Past day"/>
  </entry>
</feed>

そしてこのようなjQueryコード...

$(document).ready(function(){
  $.get('data/_7day-M2.5.xml', {}, function(xml){
    $(xml).find('entry').each(function(i){
      alert($(this).find("title").text());            // DOESN'T WORK (EMPTY)
      alert($(this).find("title").attr('test'));      // DOESN'T WORK ('undefined')
      alert($(this).find("id").text());               // WORKS
      alert($(this).find("georss\\:point").text());   // WORKS
    });
  });
});

<title>しかし、コメントが言うように、それはの要素を見つけませんが、<entry>他のものを喜んで見つけます。

これを克服する理由と方法について誰かアイデアはありますか?

乾杯

4

4 に答える 4

1

閉じタグとして</stitle>代わりに持っています。</title>それが問題だと思います:)。

于 2009-10-17T12:24:14.753 に答える
0

Jfeedを使用する必要はありません...また、ポールの例は単なるタイプミスだと思います...彼が意味するのは、一部のブラウザがそのタグのコンテンツをプルするのに問題があるということです...Safariでも同じ経験がありました...多分トレイeq(0)を使用

alert($(this).find("title").eq(0).text());     
于 2010-12-03T20:56:13.343 に答える
0

stitle という名前の終了タグがあります... (おっと、Alex Ciminian が私を打ち負かしました... まだ起きています!)

<title>USGS M2.5+ Earthquakes</stitle>

名前を変更するだけで、最初にエントリを見つける必要があるかもしれない2番目のタイトルに到達することもできます

alert($(this).find("entry").find("title").attr('test')); 
于 2009-10-17T13:29:31.573 に答える
0

このjFeed を確認してください: JavaScript jQuery RSS/ATOM フィード パーサー プラグイン

于 2009-10-17T12:20:20.237 に答える