Expat XML パーサー:Cでの高速なXMLパースライブラリ
スクリーンショット
Expat XMLパーサーは、Cで書かれたストリーム指向のXMLパーサーです。このユーティリティソフトウェアは、最初に利用可能なオープンソースのXMLパーサーです。これは、Apache HTTP Server、Mozilla、PHP、Pythonなど、さまざまなオープンソースソフトウェアで広く使用されています。Expatは、メモリに収まりきらない大きなファイルを解析するのに優れており、パフォーマンスと柔軟性に優れた貴重なツールです。これは、MIT/Xコンソーシアムライセンスの下でコピー、配布、修正ができる無料のプログラムです。
ストリーム指向のパーサーとして、Expatでは、パーサーにコールバック関数を登録し、ドキュメントを断片的に供給することができます。これにより、メモリに収まりきらない非常に大きなドキュメントを解析することができます。アプリは最初は多くの種類のハンドラとオプションがあるため、初めて使うときは難しく感じるかもしれませんが、ほとんどのタスクを実行するためには4つの関数を学ぶだけです。新しいパーサーオブジェクトの作成、開始タグと終了タグのハンドラの設定、テキストの処理は、簡単な関数呼び出しで行うことができます。
Expatは、XMLのサンプルAPIで定義されたイベント処理に似た機能を提供しています。SAX準拠のパーサーではありませんが、プロジェクトではしばしばSAXやDOMパーサーをExpatの上に構築します。パーサーライブラリは、任意のタイミングでの解析の停止と再開もサポートしており、プルパーサーの実装も比較的容易です。
全体的に、Expat XMLパーサーは、規格に準拠した非常に効率的で堅牢なパーサーライブラリです。機能が豊富なため学習曲線があるかもしれませんが、XMLファイルを扱う開発者にとって貴重なツールです。