Simple API for XML とかいうやしを作ってみました。わりと上手に XML をパースしてくれる模様。あと,こっちの構文解析システム SAX とは別物ですか。
サンプル:saxsmp.c
わりと SAX の準拠を目指したりしてるんで,そこそこ使えるモノには仕上がっているんじゃないかなと。例えば次のような XML は正常にパースできます ( charset = Shift_JIS )。
<献立 class="特にない" hobby='から揚げ'>
<Me title = "Me iz da big fool man."
what = "KKC's comment"
name = 'kuri|minima'>
<Image 画像="image" 横="100" 高さ="100"/>
<width>100px</width>
<height>100px</height>
</Me>
</献立>
それから,最近の私の雑記を Shift_JIS に変換したものもちゃんとパースしてくれるはずです。
ver.0.01 は本物の SAX に比べてシャレにならないほど強烈な制限があります。
<?xml version="1.0"?> みたいなドキュメント宣言があったらダメです。CDATA なんか知りません。実体参照は '&' => '&','>' => '>','<' => '<','"' => '"' だけに対応してます。ただし ( コードを読めば分かると思うけど ) 種類を増やすのはあんまし難しくなさげ。
詳しい使い方はサンプルを読め。