COMテクノロジに基づくMSXMLを認識しています。間もなく開始されるVC++プロジェクトに使用したいと考えています。MSXMLと比較して優れている他のXMLライブラリはありますか?
6 に答える
.Net Frameworkを使用する場合は、linqtoxmlの使用を検討してください。
TinyXML -C++オープンソースライブラリ
RapidXMLを見てください。また、Boost.PropertyTreeは、プロパティツリー(執筆時点ではXML、JSON、INI、INFO)を抽象化したものであり、XMLパーサーをRapidXMLに依存しています。
Xercesも大きくて複雑な獣ですが、私たちはプロジェクトのためにXercesを支持してMSXMLを捨てました。TinyXMLの提案は、必要なことをすべて実行できるのであれば、おそらく良い提案です。基本的なSAXモデルのサポートのみが必要な場合(DOMは必要ない場合)、最初に広く使用されているXMLパーサーの1つであるexpatを検討することもできます。
LIBXML 「Libxml2はGnomeプロジェクト用に開発されたXMLCパーサーおよびツールキットです(ただし、Gnomeプラットフォームの外部で使用できます)。MITライセンスの下で利用できる無料のソフトウェアです。」
私はこれをWin32プロジェクトで何年も問題なく使用してきました。SAXスタイルとDOMスタイルの両方の読み取りをサポートします。
純粋なC++のプルパーサーであるMicrosoftXmlLiteを確認する必要があります。XmlLiteの主な目標は、使いやすさ、パフォーマンス、および標準への準拠です。