1

この XML ドキュメントを解析したいhttp://www.google.de/ig/api?weather=Braunschweig,%20Deutschland状態、temp_c、および湿度を読み取れるようにしたい。これはすべて、PHP などのサーバー側スクリプトを使用せずに JavaScript 内で実行したいものであり、IE7 だけでなく最新のブラウザーでも動作するようにしたいと考えています。

4

6 に答える 6

3

google.de でホストされているページで作業している場合を除き、できません。

同じオリジン ポリシーにより、サイトの Web ページで実行されている JS がリモート サイトのドキュメントにアクセスできなくなります。

XML をリモートで処理できる形式 (JSON-P など、Yahoo! Pipesが処理してくれます) に変換するか、サーバーを使用して独自のサーバーを介してデータを中継するには、サーバー側のプロセスを使用する必要があります。ページと同じオリジンでアクセス可能なサイドプロセス。

于 2009-11-16T11:59:07.523 に答える
1

次のようなコードを使用して、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をよく知らないので、これを別の場所からカーゴカルトしたことを覚えておいてください.

于 2008-11-27T15:19:31.803 に答える
1

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/

于 2008-11-27T15:08:09.097 に答える
0

XML を非常に簡単に解析する jQuery プラグインを作成しました。すべての Yahoo A グレードのブラウザで動作し、フィルタリング、制限、およびコールバック オプションが付属しています。

考慮すべき解決策かもしれません:http://jparse.kylerush.net/

于 2011-02-09T22:19:01.047 に答える
0

Firefoxと Operaでは、ソリューションは非常に簡単です。XPath サポートが組み込まれています。したがって、XML 応答の DOM で XPath 式を評価するだけです。

IE では、やるべきことがたくさんあります。他の誰かが以前に基本的に同じ質問をしましたが、合理的な答えは次のとおりです。XPath を使用できるようにする JavaScript ライブラリを使用する必要があります。そうしないと、問題固有の解析コードを自分で作成することになります。

于 2008-11-27T16:10:18.313 に答える
-2

チュートリアルを見つけたと思います(ドイツ語ですが)http://www.aboutwebdesign.de/awd/content/1124893836.shtml

于 2008-11-27T15:14:40.987 に答える