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のライブラリなんかも公開していて、それについても便利なものがある。

すばらしい。