Web 上で XML をがんがん飛ばすのがなぜか大流行のこんな世の中なので XML パーサのようなものを綾織で実装してみよう計画。

必要なもの Edit

  • DB プラグイン

アプローチ Edit

  • Chararina 的に操作しやすい形式に変換する
    • StrToken とかで回せるような?
  • 統合的なアクセス手段を提供する

メモ Edit

  • ノードに対する操作
  • ドキュメントに対する操作
  • ツリー構造の RDB への格納
    • read only ならツリー構造の保持は不要か?
      • ツリーを移動しつつアクセスするにはツリー構造保持は必要

SQLite Edit

  • SQLite メモ?
  • CREATE TEMPORARY TABLE

モジュールを超えた関数の参照呼出しはできない? Edit

  • SAX っぽい感じにするには
    string xml = "<hoge aaa="bbb"><moge id="1">fooooo</moge><moge id="2" /></hoge>";
    int xmlh = XML_parse(xml);
    int evgen = XML_getEventGenerator(xmlh);
    int event;
    while((event = XML_getNextEvent(xmlh, evgen)) != XML_EVENT_EOD)
    {
        switch(event)
        {
        case XML_EVENT_STARTELEMENT:
            myStartElementHandler(xmlh);
            break;
        case XML_EVENT_ENDELEMENT:
            myEndElementHandler(xmlh);
            break;
        default:
            break;
        }
    }
    みたいな?
  • パースしつつイベントが発生するのではなく、パース完了したものを用いてイベントを取得しているのであくまで SAX 風

To Do Edit

  • インターフェース再考
    • どうも綾織で扱いにくい気がする

FrontPage