1

XMLファイルから設定を取得するacプログラムがあります。現在、Xercesを使用してデータをトラバースしていますが、各XML値を変数にマップするのは非常に面倒です。

同じXMLはJavaプログラムによっても読み取られます。これは、JAXBがJavaで必要なすべてのクラスなどを作成するため、はるかに便利です。「構造体の構造」などを作成できる類似のものを探しています。このコードはGPUで実行されるため、c++クラスではなくc構造体を取得することが重要です。

「XMLBooster」を見つけ、現在ドキュメントを読んでいます。他のオプションを知っていますか?Linuxで使用できる必要があります。

4

3 に答える 3

1

XML ファイルに共通のパターンがある場合、Bison+Flex または単に ANTLR (C ランタイム) を使用して文法を構築し、XML ファイルから値を変数に抽出できます。これらは純粋な C でパーサーを生成するので、心配する必要はありません。

于 2010-11-23T10:25:55.830 に答える
1

libxml ライブラリを使用します。XML をトラバースする必要がありますが、要素、属性、ノード、および子ノードを含むリンク リストを取得し、それをたどることができます。

リンク: http://xmlsoft.org/index.html

于 2010-09-22T12:56:14.537 に答える
0

xmlスキーマがある場合は、xsdコード合成を確認してください。xsd用の優れたc++オブジェクトを生成し、xercesを直接処理する必要はありません:http: //www.codesynthesis.com/products/xsd/

于 2010-09-23T10:02:08.733 に答える