自作自演

Firefox の話題を中心に Web 関係の話も扱うつもりの雑記。だった。
zisakuzien.exblog.jp

Top

JavaScript から XML にアクセスしてみる。

参考・JavaScriptでXMLを扱う方法 (Hawk's W3 Laboratory)
注意・以下の方法は Gecko エンジンでないブラウザでは使えないと思います。
また、大変大雑把で、かつ不正確である可能性もあります。ご注意願います。

(ブログの都合で、ソースの例は一部に全角文字を含みますが、実際は半角です。)
エラーの処理など細かい部分はとりあえず考えないでおきます。
var url = "./hoge.xml";
var xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc.load(url);
とすると、この中で hoge.xml にアクセスできるようになります。
例えば、hoge.xml の中に title 要素があったら、
alert(xmlDoc.getElementsByTagName("title")[0].textContent);
なんて書けば、title の内容が表示されます。
(http://zisakuzien.exblog.jp/index.xml にアクセスしていれば「自作自演」と表示されるはずです。)

XHTML も XUL も XML 「である」ので、この方法でアクセスすることができます。
ただ、HTML や XUL のつもりでいると、他の XML ファイルで存在するはずの要素にアクセスできないこともありました。
そんな時は DOM Inspector で適切なプロパティを探します。

セキュリティの関係で普通の JavaScript では、同じドメインの XML ファイルにしかアクセスできません。
が、拡張機能としてインストールしてしまえば、ドメインに関係なくアクセスできるようになります。
拡張機能ってすごい!! …じゃなくて、拡張機能はさまざまな特権が使える恐ろしいものでもあることがここからもわかります。
きちんと使えばとても有用なんですけどね。

Weather Hacks - livedoor 天気情報 を利用すれば、ForecastFox みたいなことができそうです。
[PR]
by tokage-shippo | 2006-08-02 23:02 | その他
Mozilla Firefox ブラウザ無料ダウンロード

about this...

書き手の名前は 晴柳祐志 と言います。


リンク

Twitter
いつか何とかしたいサイト

最新のトラックバック

[foxkeh]フォクす..
from 「 Firefox ×?=!..
[Firefox]Fir..
from +Sun Flower〜報告〜+
Firefoxバトン
from MなMによるMのための日記
スキン変更!
from SUKA・SUKA・BLOG
Firefox 1.5に..
from mmkg

検索

S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
XML | ATOM

個人情報保護
情報取得について
免責事項