2009-04-23 8 views
1

私はXMLの後発です - XMLファイルを解析する必要があります。私たちの会社は既にxercesを使用していますので、ファイル内のすべてのデータを表示するサンプルアプリケーション(SAX)を一緒にcobbleすることができました。しかし、解析が完了した後、私はパーサまたはファイルの内部表現を持つ他のエンティティを呼び出して、フィールド/データを繰り返し処理することができることを期待していました。XercesからXMLデータを取得する(C++)

基本的には、いくつかのキーまたは他の文字列を渡して、キー/値ペアの文字列またはコレクションを取得したいと考えています。私はそれを見ない。それはそれが良いことだと私にはかなり明白なようです。何か不足していますか?

DOMは私が欲しいものを解析しているのですか?

答えて

4

Xercesは、SAX処理とDOM処理の両方を提供します。 SAX解析はモデルを構成しないので、解析が終了すると、検査や反復処理は一切ありません。 DOM処理は、あなたが望むものを与える木構造モデルを生成します。あなたがXercesDOMParserを使用している場合は、このページ YoLinux Tutorial on Parsing XML

+0

DOH!私は間違ったコードサンプルを選択してコピーしました。ありがとう – Tim

+0

モデルはまさに私が欲しいものです(そして私が期待していたもの) – Tim

2

チェックは、まだ文書が解析された後、特定のキーと値のペアを要求する方法はありません。私は最近、同じ問題に遭遇し、DOMツリーを反復処理している間に、STLマップにすべてのキー値のペアを格納しました。次に、プログラムの後半でマップからキー値のペアを要求できます。

2

で初心者のサンプルアウト

関連する問題