2012-04-05 5 views
2

私はMicrosoft XmlLiteをいくつかのXMLファイルの解析に使用しているC++プロジェクトを持っています。今私は解析する必要がある新しいファイルがあり、私はそれのためのXSDスキーマを持っています。そこには多くのC++ XMLバインディングツールがあることは知っていますが、今まで私が見つけたのは、私が避けたがっているもう1つのXML解析ライブラリを含めることです。したがって、私の質問:Microsoft XmlLiteに基づいてC++ XMLバインディングを生成するオープンソースまたは商用ツールはありますか?Microsoft XMLLiteのXMLバインディング

答えて

2

CodeSynthesisはXMLLiteと統合するメモリ内XMLデータバインディングを提供する最も近いツールのようです。

C++/Treeマッピングは、XMLスキーマで定義されたデータ型、XMLドキュメントをツリー状のメモリ内オブジェクトモデルに変換する一連の解析関数、およびオブジェクトモデルをXMLに戻します。

+0

参考になりました。この製品がXmlLiteをサポートしている情報がどこにあるのか教えてください。私は彼らのウェブサイト上でXmlLiteへの参照を見つけることができませんでした。 –

+0

パーサを使用せずにC++ XMLバインディングを生成します。 XMlLiteには[カスタマイズ可能なXMLリーダー](http://msdn.microsoft.com/en-us/library/windows/desktop/ms752863)があり、CodeSynthesisには[カスタマイズ可能な生成型システム](http://wiki.codesynthesis。 com/Tree/Customization_guide)。 –

+1

私は、XmlLiteから取得した各ノードと属性の値をCodeSynthesisによって生成されたオブジェクトに設定するコードを記述する必要があります。私は正しい? –

関連する問題