スポンサーリンク

JavaScript で XML をパースしよう 「jkl-parsexml.js」

JavaScript で XML をパースするための覚え書きです。とはいえ、自分でパースするプログラムを書くのは大変なので、公開されているライブラリを使わせてもらうのが簡単です。

そんなわけで、今回は Kawasaki Yusuke さんが公開されている「jkl-parsexml.js」というライブラリを使わせていただきました。

IE、Firefox、Opera、Safari の各ブラウザに対応し、ファイルの取得からパース(オブジェクトに変換)までしてくれる優れものです。

その他、送信メソッドも GET と POST が使い分けられ、実行も同期・非同期が指定できて、もう至れり尽くせり。さらに JSON や CSV なんかもパースできちゃいます。

簡単な使い方は以下の通りです。同期処理だとこんな感じ。(XMLファイルのパス及び、jkl-parsexml.jsのパスはご自身の環境に合わせて変更してください)

<script type="text/javascript" src="/js/jkl-parsexml.js"></script>
<script type="text/javascript"><!--
var url = "./sample.xml"; // ファイルのURLを指定
var XmlParser = new JKL.ParseXML( url ); // JKL.ParseXMLオブジェクトを作成
var obj = XmlParser.parse(); // XMLファイルをパース

 /* obj を処理するコード */

// --></script>

非同期処理だとこうなります。

<script type="text/javascript" src="/js/jkl-parsexml.js"></script>
<script><!--
var url = "./sample.xml"; // ファイルのURLを指定
var XmlParser = new JKL.ParseXML( url ); // JKL.ParseXMLオブジェクトを作成

// 実行する処理を準備
var myfnc = function(obj){
 /* obj を処理するコード */
}

XmlParser.async(myfnc); // 呼び出す関数をJKL.ParseXMLオブジェクトに登録
XmlParser.parse(); // XMLファイルをパースして関数を実行
// --></script>

なお、今回は現時点での最新安定版である、バージョン 0.22 を使用しました。

参照リンク
 ・[ajax] JKL.ParseXML/ajax通信処理ライブラリ
 ・Ajaxを使おう RSSリーダーを作る - [JavaScript]All About

スポンサーリンク
コメント
Verify your Comment
Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

コメントを投稿
トラックバック

このページのトラックバックURL:
https://www.typepad.com/services/trackback/6a01310f1f31c0970c0120a8d60ad5970b

このページへのトラックバック一覧 JavaScript で XML をパースしよう 「jkl-parsexml.js」:


プロフィール


  • 書いてる人:夢界 陸

    名古屋在住のおっさん。
    プログラミングやガジェットの話など、 日々の興味を徒然と綴っています。



    Twitterやってます @mukairiku

    運営サイト
    www.mukairiku.net

ブログ内検索

Licenses

  • Creative Commons License

OTHER

  • このブログのはてなブックマーク数

Blog powered by TypePad

スポンサーリンク