dtmpl / binload


binload.d

XMLのパーサーよりも高速にXMLデータを保存、復元するためのクラスです。

サンプル

import dom;
import binload;
import std.file;
void main()
{
  // xml文字列をdomにパース
  Dom dom = Dom.parse(`<xml a="1" b="2"/>`).getDocument();
  // バイナリデータに変換。
  char[] bin = BinPack.pack(dom);
  // ファイルに格納。
  write("xml.bin",cast(void[])bin);
  // ファイルから読み込み。
  char[] bin2 = cast(char[])read("xml.bin");
  // バイナリデータから、xmldomに変換。
  Dom dom2 = BinUnpack.unpack(bin2).getDocument();
  // xmldomを文字列表示
  printf("%.*s\n",dom2.toString());
}

結果

<xml a="1" b="2"/>

コメント

  • サンプルが欲しい。 -- sakurai? 2004-10-15 (金) 17:47:30
  • エラー処理がどうなっているか疑問だ。 -- sakurai? 2004-10-15 (金) 17:47:41
  • pack,unpack以外の関数がpublic担ってたりしないか心配だ。 -- sakurai? 2004-10-15 (金) 17:48:05
  • lJAkjyycSLITP -- rnsudbiiul? 2008-08-28 17:54:23 (木)

目次

class BinPack?

Domをバイナリに変換します。

static char[] pack(Dom dom)

  • dom バイナリに変換したいdomを示します。 Domをバイナリに変換して返します。

class BinUnpack?

バイナリデータをDomに変換して返します。

static Dom unpack(char[] str)

  • str XMLのバイナリデータを示します。 バイナリデータをDomに変換して返します。

*MenuBar

人気の10件

  • counter: 4066
  • today: 1
  • yesterday: 0
  • online: 1