XMLのパースとシリアル化ができるDOMParserとXMLSerializerの実装

XMLの解析と文字列化するPolyfill

IE8ではDOMParserとXMLSerializerが実装されていなかったため、実装してみました。
以下のopenfile.jsのコードに書かれています。
http://sourceforge.jp/projects/sie/scm/git/sie/blobs/develop/tool/funcproto/openfile.js
特徴しては、

  1. XMLのパースとシリアライズワンライナーで、できる
  2. 古いブラウザ(IE8)で動く

動作環境

IE8 (Win XP SP3)、あるいは、Firefox 24.0やOpera 16など最新のブラウザ

使い方

  var str = "",

      doc = (new DOMParser()).parseFromString(str, "text/xml");

  console.log( ( new XMLSerializer() ).serializeToString(doc.documentElement) );

/*コンソールのログ出力例
 *
 */

DOMParserのparseFrmeStringメソッドの第二引数には、"text/xml"をご指定ください。

今後の予定

openfile.jsにおいて、ファイルを読み込んだら、すぐにそのファイルの内容を、SVGやHTML文書の一部として扱えるようになるメソッドを実装します。