私は、オープン ソースの DOM XML パーサーを探す任務を負っています。パーサーは、少なくとも XPath 1.0 をサポートする必要があります。スキーマのサポートが望まれますが、取引を妨げるものではありません
解析するファイルは小さいため、速度とメモリ消費は大きな問題ではありません。
任意の OO 言語 (C++、C#、Java など)。
明確にするために、計画では、XML パーサーを外部パーサーで実行できるよりもはるかに緊密にアプリケーションに統合することです。XML に基づいて適応オブジェクト モデルを作成しています (XML を変更し、オブジェクト モデルを変更します)。これを行うには、かなり低いレベルでパーサーを統合する必要があります。これにより、理解するために経験する必要があるレベルのエレガンスが得られます (Yoder 氏に感謝します)。XPath を介してこのオブジェクト モデルをナビゲートする機能がなければ、その優雅さの一部は失われます。
オペレーティング システムが提供するパーサーを使用するプロトタイプを作成しました。これはかなりうまく機能しましたが、複雑さとパフォーマンスの問題に悩まされています。でもまあ、試作品でした。今、私は本当のことをしたいと思っており、パーサーをゼロから書くことができます。(私はその部分をやりましたが、それはちょっと簡単でした。) さて、XPath エンジンは別の話です。私は週末にそれを成し遂げることができないと確信しています。