XMLHttpRequestその2
http://d.hatena.ne.jp/kazuokohchi/20060506では、Google Maps APIからXMLHttpRequestのインスタンスが取れると書いたのだが、結局このインスタンスはXMLHttpRequestそのものなので、その後はそのメソッドを呼び出したりして処理を行う必要がある。
世の中には、http://www.kawa.net/works/js/jkl/parsexml.htmlのようなものがあり、これを使えば割と楽にXMLHttpRequestを処理できる。何がすばらしいって、XMLを配列として扱えることだ。
$ cat zip.xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <items> <item> <jcity>千代田区</jcity> <jlocal>千代田</jlocal> <jpref>東京都</jpref> <pref_cd>13</pref_cd> <zip_cd>1000001</zip_cd> </item> </items> $ sample.html .... <script type="text/javascript" src="jkl-parsexml.js"></script> <script><!-- var url = "zip.xml"; var http = new JKL.ParseXML( url ); var data = http.parse(); document.write( data["items"]["item"]["jpref"] ); // ["〜"] で連想配列にアクセス document.write( data.items.item.jpref ); // あるいは . 区切りでもOK【最も簡単】 // --></script> ....
この方、Perlのライブラリなんかも公開していて、それについても便利なものがある。
すばらしい。