私の要件は、xmlファイルをバイナリ形式に圧縮し、送信して、解析を開始する前に(非常に高速に)解凍することです。
かなりの数のバイナリ xml プロトコルとツールが利用可能です。EXI (効率的な xml 交換) は他のものよりも優れていることがわかりました。オープン ソース バージョンの Exificient を試してみたところ、優れていることがわかりました。
Google プロトコル バッファと facebook の倹約について聞いたことがあります。
または、EXI よりも良いものがあれば教えてください。
また、DOM、SAX、および Stax と比較して優れた解析パフォーマンスを実現する優れた XML パーサー VTD-XML があります (自分で試したことはありません。Google で調べていくつかの記事を読んだだけです)。
両方の長所、最高の圧縮 + 最高の解析パフォーマンスが必要ですが、何か提案はありますか?
EXI に関してもう 1 つ、デコードされた XML ファイルの解析が高速であるとなぜ EXI が主張できるのでしょうか。DOM、SAX、または Stax によって解析されているためですか? デコードされたバージョンを読み取るための別のバイナリ パーサーがあれば、私はこれが正しいと信じていたでしょう。私が間違っている場合は修正してください。
また、EXI 形式の適切な C++ オープン ソース実装はありますか? Java のバージョンは EXIficient から入手できますが、C++ オープン ソースの実装を見つけることができませんか?
アジャイルデルタによるものもありますが、それは商用です。