Cの高速XMLパーサーライブラリ
ExpatXMLパーサーは、Cで記述されたストリーム指向のXMLパーサーです。このユーティリティソフトウェアは、最初に利用可能なオープンソースXMLパーサーです。 オープンソースソフトウェア( Apache HTTPサーバー、 Mozilla 、 PHP 、およびPython。 Expat RAMに収まらないほど大きいファイルで優れている、パフォーマンスと柔軟性が重要な場合。これは、MIT / Xコンソーシアムライセンスの下でコピー、配布、および変更できる無料のプログラムです。  p>
ExpatXMLパーサーとは何ですか? h3>
前述のように、Expatはストリーム指向のパーサーです。アプリでは、コールバック(またはハンドラー strong>)関数をパーサーに登録します。次に、ドキュメントのフィードを開始します。次に、パーサーはドキュメントの一部を認識し、登録済みであると想定して、その部分の適切なハンドラーを呼び出します。その後、ドキュメントは分割してパーサーに送られるため、すべてのドキュメントを取得する前に解析を開始できます。これにより、メモリに収まらない非常に巨大なドキュメント strong>を解析できます。  p>
ユーザー、特に初心者は、アプリが少し怖い強力>設定できるハンドラーとオプションの種類が多いため。ただし、それを使って行うことの90%を実行するには、4つの機能を学ぶだけで済みます。 XML_ParserCreate strong>を使用して新しいパーサーオブジェクトを作成し、 XML_SetElementsHandlerを使用して開始タグと終了タグのハンドラーを設定できます。テキストのハンドラーを設定するには、 XML_SetCharacterDataHandlerを使用できます。最後に、 XML_Parse strong>を使用すると、ドキュメントでいっぱいのバッファをパーサーに渡すことができます。  p>
通常、プログラムはXML要素のハンドラ関数を登録してイベントや文字イベントを開始または停止します。 。 Expatは、洗練されたイベント処理のための機能を提供します。その解析イベントは、Sample API for XML(SAX)で定義されているイベントに似ています。ただし、ExpatはSAX準拠のパーサーではありません。 Expatライブラリを組み込んだプロジェクトでは、多くの場合、Expatの上にSAX(場合によってはDOMパーサー)が構築されます。ただし、このアプリは主にストリームベースですが、任意の時点での解析の停止と再開をサポートしています。これにより、プルパーサーの実装は比較的簡単になります。  p>
便利なパーサーライブラリ
市場にリリースされて以来、ExpatXMLPパーサーは便利なツールです。それは多くのより高いレベルのプロジェクトの選択でした。 非常に効率的で非常に堅牢です。また、十分にテストされており、標準に準拠しています。多くのハンドラーとオプションがあるため、少し圧倒されるかもしれませんが、全体として、このアプリで間違いはありません。 p>