この XML ドキュメントを解析したいhttp://www.google.de/ig/api?weather=Braunschweig,%20Deutschland状態、temp_c、および湿度を読み取れるようにしたい。これはすべて、PHP などのサーバー側スクリプトを使用せずに JavaScript 内で実行したいものであり、IE7 だけでなく最新のブラウザーでも動作するようにしたいと考えています。
6 に答える
google.de でホストされているページで作業している場合を除き、できません。
同じオリジン ポリシーにより、サイトの Web ページで実行されている JS がリモート サイトのドキュメントにアクセスできなくなります。
XML をリモートで処理できる形式 (JSON-P など、Yahoo! Pipesが処理してくれます) に変換するか、サーバーを使用して独自のサーバーを介してデータを中継するには、サーバー側のプロセスを使用する必要があります。ページと同じオリジンでアクセス可能なサイドプロセス。
次のようなコードを使用して、javascript で XML を解析できたことがあります。
var xmlDoc = this.req.responseXML.documentElement;
var tStatus = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
var tOtherURL = xmlDoc.getElementsByTagName("otherurl")[0].firstChild.data;
var tRows = xmlDoc.getElementsByTagName("rows")[0].firstChild.data;
私はJavascriptをよく知らないので、これを別の場所からカーゴカルトしたことを覚えておいてください.
jQuery で XML を解析する方法に関する Ajaxian の優れたチュートリアルがあり ますhttp://ajaxian.com/archives/ajaxian-featured-tutorial-parsing-xml-with-jquery
編集: チュートリアルは実際にはここにあります: http://blog.reindel.com/2007/09/24/jquery-and-xml-revisited/
XML を非常に簡単に解析する jQuery プラグインを作成しました。すべての Yahoo A グレードのブラウザで動作し、フィルタリング、制限、およびコールバック オプションが付属しています。
考慮すべき解決策かもしれません:http://jparse.kylerush.net/
チュートリアルを見つけたと思います(ドイツ語ですが)http://www.aboutwebdesign.de/awd/content/1124893836.shtml