XMLパーザ
XML風の言語でシステムを記述するために

  1. はじめに
    JAVAで提供されているXMLパーザJAXPとかを利用していると、便利だな〜と思います。
    しかし、JAVAだけではなくCなどの言語でもプログラムをやらなければならないことも多く
    ので、つねにこの便利さを味わえるわけではありません。
    ところでC言語やC++用のXMLパーザとしてexpatが有名ですが、今いち使いかたが分からず...
    一回作ってしまえば以後楽になるなあとか思って、XMLっぽいパーザを書いてみることに。
    あくまでXMLっぽいものですが、簡易なファイル操作関数群だと思うと便利かも

  2. ダウンロードと使い方
    xmlparser.tar.gz
    このソフトウェアは修正BSDライセンスで取り扱ってください
    ファイルをオープンし、struct xmldocの変数領域を確保した上でxmlanaly.c中の関数
         xmlparser(File *fd, struct xmldoc *doc)
         
    を呼びだしてください。
           fd = fopen(argv[1], "r")
           doc = (struct xmldoc*)malloc(sizeof(struct xmldoc));
           xmlparser(fd, doc);
         
    xmloperation.hに提供している関数群が列挙してあります。
    xmlstruct.hにこのXMLっぽいスキーマの構造体があります。
    また、sample/ 以下にサンプルのコードがあります。

  3. 現時点での仕様と注意
    XMLで便利なデータがいらない(tagだけあればいい)場合における略記<tag名/>には対応していません。
    その他、謎の仕様が多く存在している可能性があります。
    お気付きの点がありましたら、までメールにて教えていただけると幸いです。

  4. 今後の予定
    XML木への操作を提供する関数群への追加
    ドキュメントの整理

トップに戻る